首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IOS8 openUrl itms-服务不退出当前应用程序

IOS8 openUrl itms-服务不退出当前应用程序
EN

Stack Overflow用户
提问于 2014-09-18 21:19:55
回答 3查看 5.9K关注 0票数 19

在iOS 6或7中,当我使用itms-services://XXXX的url调用UIApplication openUrl以安装新版本的应用程序(使用企业部署和ipa文件)时,应用程序会退出到主屏幕。

在iOS 8中,情况不再是这样。现在应用程序继续运行,就像没有发生任何事情一样,但是如果我进入主屏幕,我可以看到我的应用程序图标变灰了,下载完成了大约66%的饼状图和下面的文本"Downloading..."。如果我现在等待一段时间(不到一分钟),应用程序安装正确,我可以再次启动我的应用程序。

其他人有没有经历过这种行为?有没有人看过关于这方面的文档?我可以接受行为变化,只要它被记录下来,但我还没有看到任何关于这方面的文档。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-18 21:44:34

是的,在iOS8上点击safari now中的下载链接时,你也会得到同样的行为。

我不知道为什么他们引入了这个改变,但没有真正的方法来绕过它(除非你用exit(0);之类的东西强迫你的应用程序崩溃)

此外,api url方案没有文档记录,从技术上讲,它是一个私有itms-services。根据经验,你不能向App Store提交使用它的应用程序。

票数 0
EN

Stack Overflow用户

发布于 2014-11-24 01:58:41

虽然强制应用程序崩溃在技术上是可行的,但一个更好的解决方案(允许用户保留应用程序的状态)将是通过执行以下命令来简单地后台应用程序启动itms-services链接。

代码语言:javascript
复制
[[UIApplication sharedApplication] performSelector:@selector(suspend)];

我们在一个用于将测试构建分发给我们的测试人员的应用程序中使用它,它工作得非常好,并且消除了测试人员试图安装应用程序并让应用程序保持领先的困惑。它还允许他们返回到我们的分发应用程序,并让它获得他们所在的位置。

票数 6
EN

Stack Overflow用户

发布于 2014-09-25 06:09:57

我也经历过类似的事情。我有一个内部应用商店的网页,当我点击链接时,我会得到一个提示,问我是否要安装,当我说是的时候,safari就会停在那里。应用程序是在主屏幕上下载的,但在iOS7下,safari会被推到后台,你可以看到你的应用程序被下载到哪里以及下载进度。现在看起来好像什么都没发生。我很乐意纠正这一点。也许itms服务协议使用的.plist文件发生了一些变化。此协议不是私有的,它只是为企业部署保留的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25913834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档