是否可以以编程方式检查以前安装的应用程序版本的捆绑版本?我知道如何获取当前版本
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
我问的原因是因为在将我的应用程序从版本 A 更新到 C 而不是 B 到 C 时存在错误。我希望能够检查以前的版本是否是版本 A,如果是,则相应地处理错误.
将版本保存在 NSUserDefault
每次应用关闭或版本检查后
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"];
比较新版本和旧版本