beginAccessingResources第二次不会开始下载进度

时间:2018-01-08 07:57:17

标签: ios objective-c on-demand-resources

我开始在我的应用程序中使用ODR。

除了以下情况外,代码适用于正常情况:

下载过程中断(按Home键), NSBundleResourceRequest。beginAccessingResources永远不会在第二次完成。 在调试中,磁盘使用情况:应用程序处于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…….
        }];
    }
}];

文档很简单,但在这个问题上找不到任何帮助。

有人会帮助我吗? 感谢。

1 个答案:

答案 0 :(得分:0)

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