UIImagePickerController не возвращает изображение, могу ли я использовать ссылочный URL?

#swift #uiimage #uiimagepickercontroller #phasset #phimagemanager

#swift #uiimage #uiimagepickercontroller #phasset #phimagemanager

Вопрос:

Для очень небольшой части моих пользователей UIImagePickerController, похоже, не удается получить выбранные изображения

Просматривая заданное мной ведение журнала, ключи изображений (как originalImage, так и editedImage) пусты, в результате info есть только ключи referenceURL и MediaType

Поскольку никто не отправил мне тестовый пример, и я не смог его воспроизвести, я пытаюсь смягчить его с помощью других методов

Я хочу использовать PHImageManager с referenceURL в случае, если ключи изображения пусты, но я не знаю, правильный ли это подход, учитывая, что мне нужно добавить уведомление о конфиденциальности о чтении библиотеки фотографий

Я знаю о новом средстве выбора в iOS 14, это было бы устаревшим решением

Комментарии:

1. Несколько вещей, которые не помогают с вашей проблемой. Во-первых, для iOS 14 PHPickerViewController все еще немного глючит. Он выдавал тонну консольной болтовни и отказывался открывать некоторые изображения до бета-версии 4, и в определенных ситуациях он по-прежнему выходит из строя — по крайней мере, в моем тестировании. Во-вторых, и, возможно, более актуально (но я так не думаю), это единственный VC, который не нуждается в уведомлении о конфиденциальности в вашем info.plist. Даже для UIImagePickerController вам нужно будет добавить это уведомление о конфиденциальности.

2. Мне случайно удалось воспроизвести этот сценарий после того, как я включил синхронизацию iCloud для фотографий, а затем попытался выбрать видео с другого телефона (на iOS 14). Все еще не знаю, как это исправить.