在我的应用程序中,我使用 Apple On Demand Resources。
我使用以下代码加载内容:
currentRequest?.beginAccessingResources { (error: Error?) in
if let error = error {
onFailure(error as NSError)
return
}
onSuccess()
}
Run Code Online (Sandbox Code Playgroud)
这适用于 iOS 12 和 Xcode 10,但是对于最新的 iOS 13 和 Xcode 11,我收到以下错误:
开始:请求0x0x283c498c0响应:错误:错误域= SZExtractorErrorDomain代码= 4 “块散列不匹配含有偏移0:预期edf8721781dca63db1671ee3f0c7f199,得到621dea3aab25ce02a382f155971034c3” 的UserInfo = {NSLocalizedDescription =散列块失配含有偏移0:预期edf8721781dca63db1671ee3f0c7f199,得到621dea3aab25ce02a382f155971034c3,SZExtractorActualHashValueErrorKey =621dea3aab25ce02a382f155971034c3,SZExtractorFileOffsetErrorKey=0,SZExtractorSourceFileLineErrorKey=470,SZExtractorFunctionNameErrorKey=-[StreamingUnzipState _checkHashForOffset:],SZExtractorHashChunkIndexErrorKey=470
我删除了资产,重新添加了它们,标记了它们,但问题仍然存在。这个错误是什么意思?
小智 3
我在使用 Xcode 11.0 在 iOS 13.1.2 的 iPhone 6s 上开发应用程序时也遇到了此错误。按需资源工作正常,但在更改不相关的代码后,of 的完成处理程序beginAccessingResourcesWithCompletionHandler:因哈希NSBundleResourceRequest不匹配错误而出错。我认为该错误意味着该请求无法获取预期的资源,至少根据资源哈希,这得出的结论是问题不是源于资源,而是源于预期的哈希。
为了清除预期的哈希值,我已从开发设备中删除了我的应用程序,并在重建和部署后,按需资源再次加载而没有错误。
| 归档时间: |
|
| 查看次数: |
860 次 |
| 最近记录: |