您的位置:首页 > 移动开发 > IOS开发

ios学习(判断版本号,判断用户是否是第一次登陆效果)

2015-08-07 12:12 459 查看
判断版本号

1.获取一个状态:是否已经进入过主界面

获取到当前的版本

    NSString *key = (NSString *)kCFBundleVersionKey;
   
NSString *version = [NSBundle
mainBundle].infoDictionary[key];  

获取到之前的版本

    NSString *lastVersion = [[NSUserDefaults
standardUserDefaults]valueForKey:@“ 1”];  

2.如果没有进入过主界面,则进入引导页

如果两个版本号相同,则进入主界面,否则进入引导页
   
if (![lastVersion
isEqualToString:version]) {

        ViewController *vc = [[ViewController
alloc]init];
        [vc
setCallback:^{
            [self
startApp];
            [[NSUserDefaults
standardUserDefaults]setValue:version
forKey:@“1”];(用到了一个block用法,之前写过)

            [[NSUserDefaults
standardUserDefaults]synchronize];
        }];
     
self.window.rootViewController = vc;     
    }

3.如果已经进入过主界面,则直接进入主界面
   
else
    {
       
进入主界面的跳转语句  
    }

判断用户是否是第一次登陆效果

1.获取一个状态,是否已经进入过主界面

    BOOL b = [[[NSUserDefaults
standardUserDefaults]valueForKey:@"firstRun"]
boolValue];

2.如果没有进入过主界面则进入引导页
   
if(!b) {

      LoginViewController *j = [[LoginViewController
alloc]init];
        [j
setCallback:^{

            [[NSUserDefaults
standardUserDefaults]setValue:@YES
forKey:@"firstRun"];

            

            [[NSUserDefaults
standardUserDefaults]synchronize];
        }];

        UINavigationController *nav = [[UINavigationController
alloc]initWithRootViewController:j];

        self.window.rootViewController = nav;

}

3.否则进入主界面
   
else {

        MyTabBarViewController *mv = [[MyTabBarViewController
alloc]init];

 self.window.rootViewController = mv;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: