修改版本号,可以在工程中,或者plist文件中修改:
-->
有时候需要根据用户是否第一次使用这个版本的应用,来显示新特性
如何知道第一次使用这个版本?比较上次的使用情况,例如新浪微博如下图:
NSString *versionKey = @"CFBundleVersion"; //CFBundleVersion版本号的key 不知道key值,可以打印找下NSLog(@"%@",[NSBundle mainBundle].infoDictionary);
//NSString *versionKey = (__bridge NSString *)kCFBundleVersionKey; //Foundation和Core Foundation的数据类型是可以相互转换的,必须用__bridge关键字进行桥接转换
// 从沙盒中取出上次存储的软件版本号(取出用户上次的使用记录) NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSString *lastVersion = [defaults objectForKey:versionKey]; // 获得当前打开软件的版本号 NSString *currentVersion = [NSBundle mainBundle].infoDictionary[versionKey]; if ([currentVersion isEqualToString:lastVersion]) { // 当前版本号 == 上次使用的版本:显示TabBarViewController self.window.rootViewController = [[TabBarViewController alloc] init]; } else { // 当前版本号 != 上次使用的版本:显示版本新特性 self.window.rootViewController = [[NewfeatureViewController alloc] init]; // 存储这次使用的软件版本 [defaults setObject:currentVersion forKey:versionKey]; [defaults synchronize]; }