一、判断上次用的版本和这次用的版本是否一样
在AppDelegate.m中的didFinishLaunchingWithOption方法中添加如下代码
// 1.从Info.plist中获取版本号 String *versionKey = (NSString *)kCFBundleVersionKey; String *version = [NSBundle mainBundle].infoDictionary[key]; //从沙盒中获取上次存储的版本号 NSString *saveVersion = [[NSUserDefaults standardUserDefaults] objectForkey:versionKey]; if([version isEqualToString:saveVersion]) // 两个版本号相等 表示不是第一次使用这个应用 { self.window.rootViewController = [[MainViewController alloc] init]; // 跳转到主控制器视图界面 } else // 版本号不一样 表示第一次使用这个新版本 { // 将新版本写入沙盒 [[NSUserDefaults standardUserDefaults] setObject:version forKey:versionKey]; [[NSUserDefaults standardUserDefaults] synchronize]; // 同步写入到沙盒 // 显示版本新特性界面 self.window.rootViewController = [[NewfeatureViewController alloc] init]; }