4

我希望能够在应用程序更新时显示一个描述新内容的警报。最好的方法是什么,尤其是考虑到 iOS 7 会自动更新应用程序?谢谢!

4

3 回答 3

5

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

版本 #:

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

放:

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

得到:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults objectForKey:@"appVersion"];
于 2013-11-14T21:17:50.313 回答
1

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

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

于 2013-11-14T21:19:40.280 回答
1

查看我几周前提出的问题(应用更新时的 NSUserDefaults 行为)。我想可以解决你的问题。

这个想法是使用 NSUserDefaults 来存储您的设备曾经运行过的最后一个版本,如果要运行比我存储在 NSUserDefault 对象中的版本更高的版本,那么您可以做任何您想做的事情,在这种情况下,当应用程序更新时,会显示一条警报,描述新功能。

于 2013-11-14T21:22:45.330 回答