获取应用版本信息等

标签: iOS 技术


在App应用中,我们经常会迭代App,而需要添加当前版本的新特性,那么就需要获取用户已安装App的版本信息,如何获取呢?请看代码:

// 获得版本号
NSString *currentVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

在版本对比时,切记不能转换成float或者double类型去比较,而应该用OC方法,如代码:

NSComparisonResult *result = [currentVersion compare:shortVersion];
// NSComparisonResult 是一个枚举,有3种状态,通过状态我们就可以得出App当前版本和服务器版本高低
    typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};

上面的比较方法会返回一个枚举,我们可以封装一个返回值类型为BOOL方法,返回值就根据枚举状态来判断
获取其他应用信息

// 两个获得应用信息的方法
    [[[NSBundle mainBundle] infoDictionary] valueForKey:@"key"];
    [[NSBundle mainBundle] objectForInfoDictionaryKey:@"key"];
    
    // 获得应用名
    NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];
    // 获得版本号
    NSString *shortVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
    // 获得build号
    NSString *buildViersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
    // 获得bundle id
    NSString *dundleId = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"];
    // 获得应用自定义名称
    NSString *displayName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];
    
    NSLog(@"\n appName = %@ \n shortVersion = %@ \n buildViersion = %@ \n dundleId = %@ \n displayName = %@", appName, shortVersion, buildViersion, dundleId, displayName);

以上就是通过key来获取app版本信息的方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,482评论 25 709
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,041评论 6 13
  • 祝福关乎礼节。 然而现在很多人却对群发祝福感到不胜烦扰,甚至是厌恶。 有的人认为,群发祝福是个无意义无趣的行为。 ...
    子不約阅读 5,628评论 5 4
  • 雨中独行 2016-4-30 15:14 草木 总是这么多情, 丝毫不掩饰 对春的喜爱。 相比之下, 人有多么含蓄...
    夕阳在山阅读 1,760评论 0 0

友情链接更多精彩内容