IOS判断APP是否是第一次启动
2017-10-18 10:24
573 查看
原文地址:http://www.jianshu.com/p/b5b0a6e33874
对于软件来说,当首次启动软件时,应当有一个简单的引导页面或欢迎(新特性)页面。这些页面可以辅助用户清楚的了解软件的使用或新特性,提高用户对软件的感观。
下面就是在iOS开发中使用的判断用户是否首次使用该App的方法:
![](http://upload-images.jianshu.io/upload_images/1003474-4b63237f4d85dda7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
App被发布出来后,其版本号就是plist文件中的Bundle version所表示的值。因此,可以通过在每次启动App时,对比Bundle version和上次所存储的版本号数值来判断用户是否首次打开该App。
在
AppDelegate.m
中:
}
对于软件来说,当首次启动软件时,应当有一个简单的引导页面或欢迎(新特性)页面。这些页面可以辅助用户清楚的了解软件的使用或新特性,提高用户对软件的感观。
下面就是在iOS开发中使用的判断用户是否首次使用该App的方法:
![](http://upload-images.jianshu.io/upload_images/1003474-4b63237f4d85dda7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
App被发布出来后,其版本号就是plist文件中的Bundle version所表示的值。因此,可以通过在每次启动App时,对比Bundle version和上次所存储的版本号数值来判断用户是否首次打开该App。
在
AppDelegate.m
中:
//判断是不是第一次启动APP // 当应用启动时,要检测是否展示欢迎页面或新特性控制器界面(用户第一次使用就展示,非第一次使用就不展示) // 1.先从Info.plist中取出版本 // 先找到plist文件中版本号所对应的键值 NSString *bundleVersionKey = (NSString *)kCFBundleVersionKey; // 从plist文件中取出该键值所对应的版本号 NSString *bundleVersion = [NSBundle mainBundle].infoDictionary[bundleVersionKey]; // 2.再从沙盒中取出上次存储的版本号(取得到则为上次所存储的版本号数值;取不到则该值为0) NSString *saveVersion = [Storager objectForKey:bundleVersionKey]; // 3.对比这两个版本号 if ([bundleVersion isEqualToString:saveVersion]) {// 两个版本号一样:非首次使用该版本,直接进入主控制器或授权页面 }else{// 两个版本号不一样:首次使用该版本,且将新版本号写入沙盒存储起来,供下次启动App时进行版本号的读取和对比
}
相关文章推荐
- iOS判断app是否第一次启动
- iOS如何判断app是否为第一次启动
- iOS经典讲解之判断App是否第一次启动
- ios 判断app是否为第一次启动
- iOS--判断App是否第一次安装启动
- IOS 判断APP是否第一次启动
- iOS 判断App是否第一次启动
- iOS 判断App是否第一次启动
- 判断IOS APP是否第一次启动
- ios 判断app程序第一次启动方法
- iOS_如何判断是否安装某个App并从另一个App中启动该App(未安装跳转到AppStore)
- iOS - 判断是否第一次登陆APP
- 怎样判断ios app 第一次启动
- 怎样判断ios app 第一次启动
- 判断iOS app 第一次启动
- 怎样判断ios app 第一次启动
- Android判断APP是否第一次启动
- 怎样判断ios app 第一次启动
- 怎样判断ios app 第一次启动(做欢迎界面)
- IOS开发判断是否第一次使用软件且下次app自动更新后再次打开还是第一次使用