我希望能够在应用更新时显示描述新内容的提醒。什么是最好的方法,特别是考虑到iOS 7自动更新应用程序?谢谢!
答案 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对象中的版本,那么你可以做任何你想做的事情要做的是,在这种情况下显示一个警报,描述应用程序更新后的新内容。