iOS---如何判断程序是否是第一次安装使用

因首次运行的app时需加入宣传动画,所以要判断是否首次使用。
在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法, 添加以下代码:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {  
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];  
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];  
}  
 else{  
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];  
}  

总的解决办法是 2 个key: @”everLaunched”判断用户以前是否登录, @”firstLaunch” 用来开发者在程序的其他部分判断。
在第一次启动的时候 key @”everLaunched” 不会被赋址的, 并且设置为YES. @”firstLaunch”被设置为 YES.
在程序的其他部分用以下代码判断:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {  
   //运行第一次程序运行的代码        
}  
else
{
   //运行不是第一次运行的代码
}
第一段代码运行key @”firstLaunch” 将被设置为 NO。 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,853评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,805评论 19 139
  • 对于软件来说,当首次启动软件时,应当有一个简单的引导页面或欢迎(新特性)页面。这些页面可以辅助用户清楚的了解软件的...
    中峰阅读 12,151评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,390评论 30 472
  • 靴子的影子打在地板上, 自由的脚趾东张西望, 棚顶的灯闪着暖色调的光, 音响里放着一首曲子, 来自不远的远方, 不...
    关馨仁阅读 2,761评论 0 3

友情链接更多精彩内容