我很确定这就是为什么我的完成块没有在这里调用的原因:
resourceRequest = NSBundleResourceRequest(tags: Set(["preview"]))
resourceRequest?.beginAccessingResources { [weak self] downloaded in //not called
// here I do what I need with this and at the end I call
// self?.resourceRequest?.endAccessingResources()
}
我已经清理并重新启动了 Xcode,也重新启动了 iPhone 和 Macbook。没有任何帮助。我怎样才能在这里清除它?
编辑
我打印了一些进度属性的信息:
print(resourceRequest?.progress.isCancelled) //false
print(resourceRequest?.progress.isPaused) //false
print(resourceRequest?.progress.isFinished) //false
print(resourceRequest?.progress.isIndeterminate) //false
print(resourceRequest?.progress.localizedDescription) //0% completed
print(resourceRequest?.progress.isCancellable) //true
但是当我打电话时cancel()
没有任何改变......
如何拒绝、取消或恢复该请求?
当我打印进度时,我有:
<NSProgress: 0x280cd1720> : Parent: 0x0 (portion: 0) / Fraction completed: 0.0000 / Completed: 0 of 1