iOS开发技巧-版本比较

1、获取App当前的版本信息

#define XcodeAppVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]

这是Umeng统计提供的宏定义,在使用Umeng的时候,需要设置App版本信息,如下所示,

[MobClick setAppVersion:XcodeAppVersion]; //参数为NSString * 类型,自定义app版本信息,如果不设置,默认从CFBundleVersion里取

2、iOS系统版本比较,

#define kSystemVersion              [[UIDevice currentDevice] systemVersion]

这个宏可以获取iOS的版本信息,例如5.0.1或者5.1等等

NSString *currentSystemVersion = kSystemVersion;
if ([currentSystemVersion compare:@"5.1"] != NSOrderedAscending) {
    //当前iOS版本大于5.1
}else if ([currentSystemVersion compare:@"5.0.1"] != NSOrderedAscending) {
    //当前iOS版本大于5.0.1
}

NSOrderedAsceding文档的解释如下,

154544_QstO_1458418.png

(The left operand is smaller than the right operand,左侧的参数小于右侧的参数)

这种比较方法很方便,不仅可以进行5.1与6.1的比较,还可以细化到5.1和5.0.1版本的比较。之所以需要细化,是因为每一个小版本之间,sdk还有有一些差异的,就比如避免文件被备份到iCloud,实现方式在5.1和5.0.1不同。

转载于:https://my.oschina.net/leejan97/blog/393647

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值