繁体   English   中英

如何对AppStore中的更新应用程序版本执行一些操作

[英]How to do some actions on update app version from AppStore

从AppStore更新到新版本时,是否可以执行某些操作,例如添加/删除目录,应用程序目录中的文件?

您可以检查当前的捆绑软件版本:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]

如果两个版本均为新版本,并且用户已经在其文档目录中安装了旧文件,则执行操作。 请记住,还要在用户的默认值中写入一个标志,以避免多次执行更新操作。

使用此处提供的Answer Teddy,您可以使用NSUserDefaults将应用程序版本号存储到IOS设备上,然后将应用程序的版本硬编码为公共变量。 然后,您所要做的就是将硬编码版本与已存储在用户设备上的NSUserDefault进行比较,并检查它们是否不匹配。 如果它们不匹配,则必须更新该应用程序(或者您将错误的值硬编码到您的NSUserDefault中),您可以从那里获取它。

编辑:不要对公共变量进行硬编码,andreamazz正确无误,您可以检查软件包的版本号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM