Я хочу преобразовать 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
для изображения устройства по умолчанию.
Чего мне не хватает и как я могу это исправить?
Пожалуйста, помогите мне решить эту проблему.