3

我正在尝试在我的应用程序中使用 ODR,但beginAccessingResources从未完成。以下是我的代码的简化版本:

let bundleResourceRequest = NSBundleResourceRequest(tags: tags)

bundleResourceRequest.beginAccessingResources { error in

    DispatchQueue.main.async {
        if let error = error {
            bundleResourceRequest.endAccessingResources()

            // Handle error

        } else {
            // Successful
        }
    }
}

我已经开始简单地用标签标记一个.sks文件,Level1另一个.sks用标签标记Home。当我开始访问 tag 的资源时Home,我可以顺利完成,没有任何问题。但是,当我尝试使用Level1标签时,完成块永远不会触发。我没有收到错误或成功。当我查看“磁盘报告”时,它显示HomeIn Use一个Level1永不Downloading移动的进度条。Level1总共有 16 KB,所以它不是太大,我让它坐了大约 10 分钟,但没有成功。

什么可能导致此功能永远无法完成?

4

1 回答 1

6

我可以通过转到构建设置并更改为调试来解决此Embed Asset Packs in Product Bundle问题Yes

于 2017-11-14T16:54:27.343 回答