【发布时间】:2018-01-08 07:57:17
【问题描述】:
我开始在我的应用程序中使用 ODR。
除以下情况外,该代码适用于正常情况:
当下载过程中断时(按 Home 键),
NSBundleResourceRequest.beginAccessingResources 在第二次中永远不会完成。
在调试中,磁盘使用情况:App 处于Downloading 状态。
这是我的代码:
[bundleResourceRequest conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {
if(resourcesAvailable == YES) {
NSLog(@"<!> Resource is available.");
} else {
NSLog(@"<!> Resource is NOT available.");
[bundleResourceRequest beginAccessingResourcesWithCompletionHandler:^(NSError * __nullable error) {
// This part of code is never reach agin if download progress is break…….
}];
}
}];
文档非常简单,但找不到有关此问题的任何帮助。
有人会帮助我吗? 谢谢。
【问题讨论】:
-
你解决了吗?我有同样的问题。有些标签卡在“正在下载”上,我无法改变它。在这些资源上使用 developer.apple.com/documentation/foundation/… 会导致从未调用过
completionHandler。我非常确定我的代码没问题;正如你所说,API 相当简单。然而,除非删除并重新安装应用程序,否则这些资源是无法访问的,这是无法解决的。这已经发生在一些用户身上,所以不一定与 Xcode 有关。
标签: ios objective-c on-demand-resources