iOS 10 后无法下载 On Demand Resources 内容
Posted
技术标签:
【中文标题】iOS 10 后无法下载 On Demand Resources 内容【英文标题】:Cannot download On Demand Resources contents after iOS 10 【发布时间】:2016-10-17 18:10:36 【问题描述】:将我的一些设备升级到 ios 10 后,我无法再在我的应用程序中下载 ODR 内容。仍然装有 iOS 9 的设备仍然可以正常工作。
目前有没有人遇到这个问题?有关如何解决此问题的任何建议?
【问题讨论】:
你的问题解决了吗? @NicoAD 在我们发布应用程序时删除了 ODR 支持。出于好奇,我决定今天再次对其进行测试,现在问题似乎已解决。我没有改变任何东西;因此,我猜这是与我们的应用程序无关的问题。我建议你应该再试一次,看看它现在是否修复了。 我们在报告的苹果错误中输入了一个错误,该错误已在重复时关闭。在 10.2 beta3 中仍未修复...@Perex19 今天与一个在游戏中遇到同样问题的人交谈。 (他能够在测试应用程序中重现它)。认真的苹果吗? 到目前为止,我对 ODR 非常不满意,我经常遇到需要解决的问题,尤其是当他们发布新的 ios 版本时... 【参考方案1】:我为此记录了 Apple 开发人员技术支持问题 (DTI),因为我找不到任何可以解决问题的方法。经过很多来回,我从他们那里得到了这个:
在 iOS 9 中,ODR 由操作系统内的 OnDemandD 守护进程处理。但是在 iOS 10 中,我们将 ODR 切换为现在在 AppStoreD 守护程序下处理。这种转变产生了一些问题,包括这个特定问题。此外,这个问题在我们这边,所以这不是您或您的用户所做的。 我无法深入了解这个问题的细节,因为我真的不知道它们发生了什么变化,但据我所知,它源于上面的守护进程。
现在 iOS 10.2 已经发布,并将在整个 iOS 机群中进行更新,希望我们能看到并结束这个问题。与此同时,我的游戏收到了来自体验黑屏而不是我们的游戏关卡的玩家的差评和反馈。 :-(
【讨论】:
很遗憾得知这一点,但至少我们知道问题不在于我们的应用程序。我希望这个问题能尽快得到解决。 令人惊讶的是,他们如何向开发人员隐藏东西,并且在某些情况下有人必须付钱才能得到答案。这就是我很久以前停止使用 ODR 的原因。自发布 1 以来,这件事从未按预期工作。【参考方案2】:在将某些设备更新到 iOS 10 后,我遇到了同样的问题。
我通过将 NSBundleResourceRequest 的 loadingPriority 设置为 1 解决了这个问题。
【讨论】:
我们也有类似的问题,将 loadingPrority 设置为 1 并不能解决我们的问题。以上是关于iOS 10 后无法下载 On Demand Resources 内容的主要内容,如果未能解决你的问题,请参考以下文章
iOS9 中的On-Demand Resources,编辑中。。。
iOS On Demand Resource 错误“资产 URL 已过期”(AssetErrorDomain 代码 6)是啥意思?