我正在开发一个企业应用,它是分布式itms-services。
这个应用程序有一个服务,可以让用户知道什么时候有更新,所以当用户按下更新按钮时,应用程序调用itms-services来下载和安装最新版本。
在iOS 8之前,当从应用程序调用itms-services时,系统会关闭应用程序并开始更新过程。现在有一个恼人的变化,应用程序不再关闭,用户不知道更新过程已经开始。
我想在更新开始后像iOS 8之前一样关闭我的应用程序,但我不知道这是否可能,我想添加一个反馈,告诉我应用程序已经更新,但这对我来说似乎不是一个好的解决方案。
有没有人知道更好的解决方案?
更新:这个应用程序也在app Store上分发,所以我不能使用任何可能导致Apple拒绝的东西。
谢谢
发布于 2014-10-23 06:11:48
你可以打电话给
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
在打开itms URL后将应用程序放在后台。
发布于 2014-10-08 00:47:26
在更新完成之前,iOS 8中的更新进程不会停止应用程序的执行。如果您在更新过程中查看主屏幕,您将看到同一个应用程序的两个图标。更新完成后,“正在更新”图标将消失,您的应用程序将被更新。
如果你正在发布一个企业应用程序,你可能不会通过苹果的审查过程。当应用内更新流被触发时,您可能会考虑使用私有方法来关闭应用程序。如果您愿意,您甚至可以导致崩溃(比如尝试越界访问数组的索引),尽管您可能会得到崩溃报告。;)
https://stackoverflow.com/questions/26240969
复制相似问题