iOS 判断App是否第一次启动

简介:
  1. #define LAST_RUN_VERSION_KEY @"last_run_version_of_application"    

  2. - (BOOL) isFirstLoad{    

  3. NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary]    

  4. objectForKey:@"CFBundleShortVersionString"];     

  5.     

  6. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];    

  7.     

  8. NSString *lastRunVersion = [defaults objectForKey:LAST_RUN_VERSION_KEY];    

  9.     

  10. if (!lastRunVersion) {    

  11. [defaults setObject:currentVersion forKey:LAST_RUN_VERSION_KEY];    

  12. return YES;    

  13. }    

  14. else if (![lastRunVersion isEqualToString:currentVersion]) {    

  15. [defaults setObject:currentVersion forKey:LAST_RUN_VERSION_KEY];    

  16. return YES;    

  17. }    

  18. return NO;    

  19. }    










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1958145,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
165 3
|
2月前
|
Android开发 iOS开发 开发者
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
250 0
|
2月前
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
39 0
如何解决iOS16系统app首次启动总是弹出允许粘贴提示框问题
|
2月前
|
大数据 测试技术 数据库
ios app性能分析
ios app性能分析
22 2
|
2月前
|
移动开发 网络协议 Linux
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
38 0
|
2月前
|
定位技术 开发工具 iOS开发
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
27 0
|
2月前
|
iOS开发 网络架构 UED
ios app的分类与本质,感想
ios app的分类与本质,感想
26 0
|
2月前
|
开发者 iOS开发
iOS App上架新规解析:如何进行App备案
iOS App上架新规解析:如何进行App备案
721 0
|
数据安全/隐私保护 C++ iOS开发
|
9天前
|
开发工具 Android开发 iOS开发
探索Android与iOS开发的差异与挑战
【7月更文挑战第11天】在移动应用开发的广阔天地中,Android和iOS两大平台如同双子星座般耀眼,各自拥有独特的开发生态和用户群体。本文将深入分析这两个平台的显著差异,从技术架构到开发工具,再到市场定位,揭示它们之间的异同。通过比较,我们不仅能够更好地理解各自的优势和局限,还能洞察未来移动应用开发的趋势。