有谁知道在应用更新后获取以前的应用版本的方法?我们实际上错过了将这些信息存储在某个地方,我需要以某种方式获取以前的应用程序版本。我不确定是否有可能,任何帮助将不胜感激。谢谢你
问问题
174 次
1 回答
3
这是不可能的,因为一旦安装了新的应用程序,以前的应用程序二进制文件的任何痕迹都会被新的二进制文件替换。
因此,唯一的方法是将当前版本存储在您的密钥中NSUserDefaults
:
- 每次启动时检查存储在 中的密钥
NSUserDefaults
是否与当前版本不同 - 如果不同,则应用程序刚刚更新,之前的版本是
NSUserDefaults
键的值。在这种情况下,在检索它之后,将旧版本值替换为当前版本,NSUserDefaults
以便下次启动。
(例如,可以使用当前版本的应用程序获得[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]
)
但是,只要您没有NSUserDefaults
在以前的版本中存储信息,就无法检查是否您自己没有实现这种系统。
于 2012-10-09T16:29:10.097 回答