0

有谁知道在应用更新后获取以前的应用版本的方法?我们实际上错过了将这些信息存储在某个地方,我需要以某种方式获取以前的应用程序版本。我不确定是否有可能,任何帮助将不胜感激。谢谢你

4

1 回答 1

3

这是不可能的,因为一旦安装了新的应用程序,以前的应用程序二进制文件的任何痕迹都会被新的二进制文件替换。

因此,唯一的方法是将当前版本存储在您的密钥中NSUserDefaults

  • 每次启动时检查存储在 中的密钥NSUserDefaults是否与当前版本不同
  • 如果不同,则应用程序刚刚更新,之前的版本是NSUserDefaults键的值。在这种情况下,在检索它之后,将旧版本值替换为当前版本,NSUserDefaults以便下次启动。

(例如,可以使用当前版本的应用程序获得[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]

但是,只要您没有NSUserDefaults在以前的版本中存储信息,就无法检查是否您自己没有实现这种系统。

于 2012-10-09T16:29:10.097 回答