原文地址:http://www.jianshu.com/p/b5b0a6e33874
对于软件来说,当首次启动软件时,应当有一个简单的引导页面或欢迎(新特性)页面。这些页面可以辅助用户清楚的了解软件的使用或新特性,提高用户对软件的感观。
下面就是在iOS开发中使用的判断用户是否首次使用该App的方法:
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时进行版本号的读取和对比
}