我正在尝试在我的应用程序中使用 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
标签时,完成块永远不会触发。我没有收到错误或成功。当我查看“磁盘报告”时,它显示Home
了In Use
一个Level1
永不Downloading
移动的进度条。Level1
总共有 16 KB,所以它不是太大,我让它坐了大约 10 分钟,但没有成功。
什么可能导致此功能永远无法完成?