是否可以执行一些操作,例如添加/删除目录,应用程序目录中的文件从AppStore更新到新版本?
答案 0 :(得分:1)
您可以查看当前的捆绑包版本:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
如果版本都是新版本并且用户已在其文档目录中安装了旧文件,则执行您的操作。请记住在用户的默认值中写一个标志,以避免多次执行更新操作。
答案 1 :(得分:0)
使用答案Teddy提供的here您可以使用NSUserDefaults将应用程序版本号存储到IOS设备上,然后将应用程序版本的公共变量硬编码。然后,您需要做的就是将硬编码版本与已存储在用户设备上的NSUserDefault进行比较,并检查它们是否不匹配。如果它们不匹配应用程序必须已更新(或者您将错误的值硬编码到NSUserDefault中),您可以从那里获取它。
编辑:不要对公共变量进行硬编码,andreamazz认为它是正确的,你可以查看你的包版本号