Я столкнулся с проблемой при попытке выбрать фотографию из галереи (приложение вылетает, когда я выбираю изображение, загруженное в iCloud). Таким образом, мое первое решение состояло в том, чтобы проверить, есть ли изображение на устройстве, и если нет, тогда загрузите это от iCloud.
Я использовал этот код
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
})
Я получаю imageData в этой ситуации, но если я хочу сохранить его, он сохраняется в новое фото . Таким образом, я получаю копию изображения в Фото, вместо этого получаю один оригинальный образ e, который хранится на устройстве.
Поэтому мой вопрос заключается в том, как загрузить изображение без его повторного сохранения, По сути, я хочу, чтобы поведение было таким же, как в приложении для фотографий (когда фотография не на устройстве, она загружает фотографию и сохраняет ее в том же изображении, а не создает ее копию)