【问题标题】:beginAccessingResources won't start download progress second timebeginAccessingResources 不会第二次开始下载进度
【发布时间】: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


【解决方案1】:

根据我对同一问题的经验,使用 Xcode 清除下载的资源似乎是个坏主意。如果您需要重置以再次测试下载,请从模拟器或设备中删除该应用程序。然后进行干净的构建并重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多