从iCloud Photo Library PHImageManager获取图像

uni*_*b0y 2 photos ios swift4


我目前有一个问题,用户使用iCloud Photo Library并选择一个非本地保存的图像,PHImageManager返回一个空白图像(无).
是否有特定选项可以自动下载仅存储在iCloud中的图像?
(我使用自定义CollectionView和PHImageManager)

Dav*_*vid 7

您可以使用'requestImageData'从iCloud下载图像:

斯威夫特4:

let manager = PHImageManager.default()
let requestOptions = PHImageRequestOptions()
requestOptions.resizeMode = .exact
requestOptions.deliveryMode = .highQualityFormat;

// Request Image
manager.requestImageData(for: asset, options: requestOptions, resultHandler: { (data, str, orientation, info) -> Void in
    // Do somethign with Image Data
})
Run Code Online (Sandbox Code Playgroud)

如果您已经使用它来下载图像,看起来您需要此选项从iCloud下载它: PHImageRequestOptions.isNetworkAccessAllowed

有关更多信息,您可以转到我找到的链接: PHImageManager requestImageData with Photos iCloud Photo Library