4

只有在从应用商店更新应用程序后,我才需要做一些事情。我用 NSUserDefaults 来做,但这对我不好,因为它只在第一次更新后才有效。

帮助

谢谢

4

3 回答 3

10

MTMigration项目(MIT 许可证)完全符合您的要求

管理只需要在 iOS 应用程序的版本更新上运行一次的代码块。这可能是数据规范化例程、“此版本中的新功能”屏幕或错误修复中的任何内容。

其使用示例:

[MTMigration migrateToVersion:@"0.9" block:^{
    // Some 0.9 stuff
}];

[MTMigration migrateToVersion:@"1.0" block:^{
    // Some 1.0 stuff
}];
于 2013-04-23T09:40:16.023 回答
1
if ([[NSString stringWithFormat:@"Version %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]]isEqualToString:@"Version 1.0"])
{
// run your code here
}
于 2014-01-21T19:58:42.553 回答
-2

您可以将当前版本与旧版本进行比较,如下所示:

[NSString stringWithFormat:@"Version %@",[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]];

并且if statement对于您知道的当前版本 1.1、2.0 .... 等,您可以处理它。

于 2013-04-23T09:39:40.087 回答