是否可以以编程方式检查安装的先前应用版本的捆绑版本?我知道如何获得当前版本
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
我问的原因是因为将我的应用程序从版本A更新到C而不是B到C时出现错误。我希望能够检查以前的版本是否为版本A,如果是,则处理相应的错误。
答案 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