iOS Developer

iOS 判断app安装(更新)后首次启动

2016-08-09  本文已影响1536人  iFire

这篇文章主要内容为通过版本号作为判断条件来判断app安装(更新)后是否为首次启动

代码实现

实现原理是通过NSUserDefaults存储当前app版本号的方式,定义版本号的key为version,通过这里的值和当前app的版本号作比较是否相等来判断,这里一共有两种情况

- (BOOL)hasLaunched {
    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    if (![[userDefaults objectForKey:@"version"] isEqualToString:version]) {
        [userDefaults setObject:version forKey:@"version"];
        return NO;
    }else {
        return YES;
    }
}```

####效果验证

新建一个工程,把上面方法复制到ViewController里,同时在viewDidLoad加上如下代码

self.view.backgroundColor = [self hasLaunched] ? [UIColor whiteColor] : [UIColor cyanColor];

这时候运行程序,发现第一次进入时或是更新版本号之后第一次进入时ViewController的背景色是青色的,其余时候ViewController的背景色是白色的,效果实现,之后只需要把方法放在正确的位置,然后就可以加上引导页等这样的业务逻辑了。
上一篇下一篇

猜你喜欢

热点阅读