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