2012-10-09 225 views

回答

3

这是不可能的,因为一旦安装了新的应用程序,以前的应用程序二进制文件的任何跟踪都将被新的二进制文件取代。

因此,要做到这一点的唯一方法是为当前版本存储在一个关键的NSUserDefaults

  • 在每次发射检查,如果存储在NSUserDefaults关键是从当前版本不同
  • 如果不一样,该应用程序只是已更新,以前的版本是NSUserDefaults密钥的值。在这种情况下,在检索它之后,将旧版本值替换为NSUserDefaults中的当前版本以供下次启动。

但至于你没有的信息存储在您的早期版本的NSUserDefaults,这是不可能的(该应用程序的当前版本可以使用[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]例如获得)检查你是否自己实施了这种系统。

+0

感谢您的帮助 – iosdevnyc

相关问题