我只有在从appstore更新应用程序之后才需要做一些事情。 我是用NSUserDefaults做的,但它对我不好,因为它只在第一次更新后才有效。
帮助
感谢
答案 0 :(得分:10)
MTMigration项目(MIT许可证)完全符合您的要求:
管理只需要在版本更新时运行一次的代码块 在iOS应用中。这可以是数据规范化例程中的任何内容, “此版本中的新功能”屏幕或错误修复。
使用它的一个例子:
[MTMigration migrateToVersion:@"0.9" block:^{
// Some 0.9 stuff
}];
[MTMigration migrateToVersion:@"1.0" block:^{
// Some 1.0 stuff
}];
答案 1 :(得分:1)
if ([[NSString stringWithFormat:@"Version %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]]isEqualToString:@"Version 1.0"])
{
// run your code here
}
答案 2 :(得分:-2)
您可以将当前版本与旧版本进行比较,如下所示:
[NSString stringWithFormat:@"Version %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]];
对于当前版本的if statement
,您知道1.1,2.0 ......等等,您可以处理它。