簡體   English   中英

為什么 PHImageRequestOptions.progressHandler 永遠不會被調用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM