检查iOS app 是否升级为新版本

之前我帮某公司做的一个iOS app,升级的时候发现闪退问题。后来检查是因为升级的时候数据库出现一点小问题导致对象为空。

下面这个代码可以检测程序是否更新了,从而进行相关处理:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 首先获得目前运行版本的数值,例如:1.1.2
 
NSString *currentAppVersion =   [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
 
// 具体思路:
// 检查是否已经将之前版本的值保存在 @"currentAppVersion" 的key里面
// 如果没有,证明只是第一个有这个代码的版本(或者是第一版),那么就将目前的版本号存进去
// 如果有,那么就比较已经保存的值和现在的版本值
 
if ([[NSUserDefaults standardUserDefaults] stringForKey:@"currentAppVersion"]==nil) {
NSLog(@"No previous version found.");
 
[[NSUserDefaults standardUserDefaults] setObject:currentAppVersion forKey:@"currentAppVersion"];
}
 
}else{
 
NSString *previousVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"currentAppVersion"];
[[NSUserDefaults standardUserDefaults] setObject:currentAppVersion forKey:@"currentAppVersion"];
 
if ([previousVersion compare:currentAppVersion options:NSNumericSearch] == NSOrderedAscending) {
 
NSLog(@"App Updated");
}
}
 
[[NSUserDefaults standardUserDefaults] synchronize];

转载于:https://www.cnblogs.com/lisa090818/p/3190721.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值