我想将PHAsset
转换为UIImage
,为此,我尝试了以下代码。
func getUIImage(asset: PHAsset) -> UIImage? {
var img: UIImage?
let manager = PHImageManager.default()
let options = PHImageRequestOptions()
options.version = .original
options.isSynchronous = true
manager.requestImageData(for: asset, options: options) { data, _, _, _ in
if let data = data {
img = UIImage(data: data)
}
}
return img
}
以上代码仅适用于其他图像,不适用于设备默认6自然图像。
以上代码返回了nil
我的设备默认图片。
我所缺少的以及如何解决?
请帮助我解决此问题。