【问题标题】:NSBundleResourceRequest beginAccessingResources never completesNSBundleResourceRequest beginAccessingResources 永远不会完成
【发布时间】:2017-10-22 19:39:40
【问题描述】:

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

let bundleResourceRequest = NSBundleResourceRequest(tags: tags)

bundleResourceRequest.beginAccessingResources { error in

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

            // Handle error

        } else {
            // Successful
        }
    }
}

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

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

【问题讨论】:

  • 我现在也有同样的问题。你做了什么来解决这个问题?对于Debug,您将Embed Asset Packs in Product Bundle 更改为是。它在生产中是否正常工作?
  • 我的问题是here

标签: ios swift on-demand-resources


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2018-05-11
    相关资源
    最近更新 更多