IOS 应用 判断是否第一次启动

网上版本太多,有在plist 文件中加字段,利用苹果app中的一些加载逻辑,这个字段完全不用,想象也是醉了。

原理:

就是吧NSBundle 中的版本号和沙盒中的存储的版本号对比

//此为找到plist文件中得版本号所对应的键 一般不知道这个健

NSString *key = (NSString *)kCFBundleVersionKey;

// 1.从plist中取出版本号

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

// 2.从沙盒中取出上次存储的版本号

NSString *saveVersion = [[NSUserDefaults  standardUserDefaults] objectForKey:key];

if([version  isEqualToString:saveVersion]) {

//不是第一次使用这个

}else{

//版本号不一样:第一次使用新版本

//将新版本号写入沙盒

[[NSUserDefaults  standardUserDefaults] setObject:version forKey:key];

[[NSUserDefaults  standardUserDefaults] synchronize];

//显示版本新特性界面

self.window.rootViewController = [[NewfeatureController alloc] init];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 611评论 0 0
  • 沙盒 Plist Preference偏好设置 NSKeyedArchiver归档 / NSKeyedUnarch...
    追风者366阅读 3,439评论 0 6
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,152评论 1 6
  • 我们就像关在一个巨大牢笼里的困兽,抬头仰望高旷的穹顶,然而一切都被米白的水漆和分割的两杆光影所取缔。冷酷的妖风肆虐...
    弥芈米阅读 199评论 0 1
  • 感谢阅读!本文乃作者个人原创,未经允许谢绝转载,欢迎转发分享。 对我这种既不学霸也算不上学渣的"中产阶级"来说,求...
    醒来么么阅读 281评论 0 0