Невозможно создать решение для iOS, когда я использую CrossMedia.Current.Initialize ();используя формы Xamarin - PullRequest
0 голосов
/ 04 октября 2019

Я использовал CrossMedia.Current.Initialize(); метод, чтобы выбрать фотографию из галереи, и она прекрасно работает для Android, но когда я пытаюсь создать решение для iOS, появляется ошибка

Failed to compile the generated registrar code. Please file a bug report at http://bugzilla.xamarin.com MyProject.iOS

Но когда я комментирую CrossMedia.Current.Initialize();Код отлично работает.

Я не могу определить, где была проблема. Так кто-нибудь может мне помочь с этим вопросом?

1 Ответ

0 голосов
/ 04 октября 2019

Проверьте в IOS, нужно ли добавить разрешения в Info.Plist :

<key>NSCameraUsageDescription</key>
<string>This app needs access to the camera to take photos.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app needs access to microphone.</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app needs access to the photo gallery.</string>

Кстати, вам лучше обновить VS 2017 до версии VS 2019.

Мой локальный проект работает хорошо. Его версия - Visual Studio 2019 16.3.1 , Xamarin Forms - 4.2.0.815419 и Xam.Plugin.Media is4.0.1.5 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...