当软件第一次启动时,很多人认为应该在这时设置显示引导页。于是有了如下代码:
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
}
else{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
}
但仔细考虑,引导页是用来展示软件新特性使用的。所以当版本更新时调用更好。
代码如下:
NSString *version = [[NSBundle mainBundle].infoDictionary objectForKey:(NSString *)kCFBundleVersionKey];
NSString *saveVersion = [[NSUserDefaults standardUserDefaults] objectForKey:key];
if ([version isEqualToString:saveVersion]) {
self.window.rootViewController = [[MainController alloc] init];
} else {
[[NSUserDefaults standardUserDefaults] setObject:version forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
self.window.rootViewController = [[NewfeatureController alloc] init];
}