00---判断上次用的版本和这次用的版本是否一样

一、判断上次用的版本和这次用的版本是否一样

  在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];
}

 

posted on 2014-06-20 11:38  ゴルツの惠斌纳閣下  阅读(164)  评论(0编辑  收藏  举报