iOS - 检查以前的捆绑版本

时间:2013-04-19 18:28:50

标签: iphone ios nsbundle

是否可以以编程方式检查安装的先前应用版本的捆绑版本?我知道如何获得当前版本

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

我问的原因是因为将我的应用程序从版本A更新到C而不是B到C时出现错误。我希望能够检查以前的版本是否为版本A,如果是,则处理相应的错误。

1 个答案:

答案 0 :(得分:0)

将版本保存在NSUserDefault

每次app关闭或检查版本

之后
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

[[NSUserDefaults standardUserDefaults] setObject:version  forKey:@"version"];

在应用运行开始时检查

NSString *newVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

NSString *oldVersion =  [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];

比较newVersion& oldVersion