Новая функция конфиденциальности IOS 14 для фотографий

#xamarin #xamarin.forms #uiimagepickercontroller #ios14 #xcode12

#xamarin #xamarin.forms #uiimagepickercontroller #ios14 #xcode12

Вопрос:

Я тестировал свое приложение Xamarin в IOS 14 beta 5 и увидел, что в нем появилась новая функция конфиденциальности, с помощью которой вы можете управлять тем, какими фотографиями делиться с вашим приложением. Я использую UIImagePickerController для отображения фотографий, но прямо сейчас я получаю все фотографии (хотя я выбрал только некоторые для использования моим приложением), и при попытке выбрать ту, которой не было в моем выборе, приложение вылетает.(PHImageManager.DefaultManager.В этом случае RequestImageData возвращает обратно с кодом ошибки -1)

Мой вопрос в том, появятся ли какие-то новые функции в следующей платформе Xamarin iOS для поддержки этой функциональности? Поскольку я читал на форуме разработчиков IOS, что они планируют ввести новый PHAuthorizationStatus-> PHAuthorizationStatusLimited, и, возможно, на основе этого статуса мы могли бы фильтровать наши фотографии.

Или есть ли в настоящее время способ фильтровать фотографии, которые я представляю на моем UIImagePickerController?

Спасибо

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

1. iOS 14 все еще является бета-версией, а на Xamarin.iOS последней доступной версией является 13.x. Поэтому было бы лучше протестировать и развернуть приложение на 13.x . После стабильной версии iOS 14.0 вы можете проверить новую функцию на learn.microsoft.com/en-us/xamarin/ios/release-notes .

2. @LucasZhang-MSFT, приложение уже протестировано и развернуто на 13. Мы пытаемся действовать упреждающе и протестировать IOS 14 до полного выпуска версии, чтобы мы могли устранить проблемы до того, как клиенты подадут заявки на это с новым выпуском. По крайней мере, если есть способ фильтровать фотографии из UIImagePicker, на данный момент у нас может быть обходной путь.

3. github.com/xamarin/xamarin-macios/issues/8931

Ответ №1:

По-видимому, в Xamarin.iOS 13.99.0 они ввели новый статус: PHAuthorizationStatus.Ограничено, а также новый тип PhotosUI.PHPickerViewController (поскольку UIImagePickerController устарел, нам нужно будет использовать новый PHPicker).

Более подробную информацию о добавленных или измененных типах можно найти здесь: https://learn.microsoft.com/en-us/xamarin/ios/release-notes/api-changes/ios-13-20-2-13-99-0 Если кому-то нужно использовать эту версию Xamarin.Для IOS они могут найти ее в Visual Studio-> «Проверить параметры» -> «Предварительный просмотр Xcode 12» (Visual Studio 2019 для Mac).

Возможно, кому-то это покажется полезным.