如何从应用程序商店,iPhone更新后检测第一次应用程序启动

时间:2013-04-23 09:31:59

标签: iphone objective-c xcode nsuserdefaults

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

帮助

感谢

3 个答案:

答案 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 ......等等,您可以处理它。