У меня возникла проблема при попытке выбрать фотографию из галереи (приложение вылетает, когда я выбираю изображение, загруженное в 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, но если я хочу его сохранить, он сохраняется в новую фотографию. Поэтому я получаю копию изображения в приложении "Фото" вместо одного исходного изображения, которое сохраняется на устройстве.
Итак, у меня вопрос, как загрузить изображение без его повторного сохранения. В основном я хочу такое же поведение, как в приложении для фотографий (когда фотография не на устройстве, она загружает фотографию и сохраняет ее в том же изображении, а не создает ее копию)