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;


    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值