[英]Why is PHImageRequestOptions.progressHandler never called?
代碼:
let requestOptions = PHImageRequestOptions()
requestOptions.version = .Current
requestOptions.deliveryMode = .Opportunistic
requestOptions.resizeMode = .None
requestOptions.networkAccessAllowed = true
requestOptions.progressHandler = {
(progress, error, stop, info) in
print(progress, info)
}
let imageManager = PHImageManager.defaultManager()
imageManager.requestImageForAsset(asset, targetSize: PHImageManagerMaximumSize, contentMode: .AspectFit, options: requestOptions) {
…
}
progressHandler
永遠不會被調用,即使是下載需要 16 秒的圖像。 為什么? 我做錯了什么?
僅當照片庫需要從 iCloud 下載大資產時才會調用progressHandler
。 如果它不夠大,或者它已經存儲/緩存在設備上,則不會調用它。
嘗試將這些選項放入您的請求中:
let requestOptions = PHImageRequestOptions()
requestOptions.networkAccessAllowed = true
requestOptions.resizeMode = .exact
requestOptions.deliveryMode = .highQualityFormat
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.