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

判断版本号

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;


    }

你可能感兴趣的:(iOS,判断用户是否是第一次登陆效果,判断版本号)