如何检测app 7是否在iOS 7中自动更新

时间:2013-11-14 21:15:12

标签: ios ios7

我希望能够在应用更新时显示描述新内容的提醒。什么是最好的方法,特别是考虑到iOS 7自动更新应用程序?谢谢!

3 个答案:

答案 0 :(得分:5)

您可以将应用版本存储在NSUserDefaults中。然后,如果旧的应用程序版本!=当前的应用程序版本,您可以显示您的对话框

版本号:

NSString * version = [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleShortVersionString"];

集:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:version forKey:@"appVersion"];

得到:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults objectForKey:@"appVersion"];

答案 1 :(得分:1)

当用户启动您的应用时,请检查用户默认值或文件或数据库中的版本字符串。

如果您想在更新应用程序的时候进行此操作,则可以将推送通知与版本检查结合使用。我不知道你是否可以让新应用程序在后台检查版本(我自己从未使用推送通知)。

答案 2 :(得分:1)

查看我几周前提出的问题(NSUserDefaults behaviour with app update)。我认为可以解决你的问题。

我们的想法是使用NSUserDefaults存储设备运行的最新版本,如果要运行的版本高于我存储在NSUserDefault对象中的版本,那么你可以做任何你想做的事情要做的是,在这种情况下显示一个警报,描述应用程序更新后的新内容。