学习iOS技术iOS开发的那些事儿。。。ios技术

iOS版本更新判断

2015-04-23  本文已影响4200人  iHTCboy

应用每开发一个新版本时,都可能会有新特性介绍页面。所以在应用里就要判断是不是新版本,并且能判断只有第一次进入应用时,才是新版本。

//*  在delegate里判断*/

    //1、 取出沙盒中存储的上次使用软件的版本号
    NSString *key = @"CFBundleShortVersionString";
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *lastVersion = [defaults stringForKey:key];
    
    // 2、获得当前软件的版本号
    NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];

    // 3、判断版本号
    if ([currentVersion isEqualToString:lastVersion])
    {// 旧版本
        
    }else{ // 新版本
      
        // 存储新版本
        [defaults setObject:currentVersion forKey:key];
    }

解释

1、CFBundleShortVersionString 标识应用程序的发布版本号

2、CFBundleVersion 标识应用的内部版本号

3、区别

Version:1.3.1、Build:1.6

4、AppStore 发布

每发布一个新应用或新版本,苹果都要求你输入一个版本号,这个版本号对应的是 CFBundleShortVersionString ,不要写错哦。并且,如果你上传成功后(未审核,或未通过),然后又修复了bug,或改了功能,那么在打包发布时,CFBundleVersion 必须比上一版本更大。

5、如果还有什么不明白,可能给我留言哦

~nice

注:本文首发于 iHTCboy's blog,如若转载,请注明来源。

上一篇 下一篇

猜你喜欢

热点阅读