Xamarin XLabs.Platform.iOS.Service.Media.MediaPicker Сбой TakeVideoAsync без трассировки стека (SIGABRT)
После обновления моего устройства до IOS 10 возникло несколько проблем с моим приложением Xamarin IOS.
Большинство из них связано со следующей проблемой
При синтезе с обновлением IOS 10 некоторые запросы на авторизацию становятся обязательными (вот документация https://blog.xamarin.com/new-ios-10-privacy-permission-settings/). Поврежденные функции:
- Доступ к фотографиям через PHPhotoManager: исправлено добавление ключа NSLibraryUsageDescription в файл info.plist
- Доступ к камере для фотосъемки через MediaPicker TakePhotoAsync: исправлено добавление ключа NSCameraUsageDescription в файл info.plist
- Доступ к камере для съемки видео через MediaPicker TakeVideoAsync: по-прежнему не работает
Приложение вылетает и ошибка (такая же, как и ранее исправленная ошибка):
Получил SIGABRT во время выполнения нативного кода. Обычно это указывает на фатальную ошибку в моно среде выполнения или в одной из собственных библиотек, используемых вашим приложением.
Кто-нибудь знает исправление? Существует ли ключ для авторизации захвата видео?
Вот код:
MediaPicker d = new MediaPicker();
VideoMediaStorageOptions opt = new VideoMediaStorageOptions();
opt.Quality = VideoQuality.Low;
return await d.TakeVideoAsync (opt);
Сбой происходит в функции d. TakeVideoAsync.
Вот трассировка стека:
critical: 0 MyAppOS1 0x00000001000afd68 mono_handle_native_sigsegv + 260
critical: 1 libsystem_platform.dylib 0x000000018a3d3348 _sigtramp + 52
critical: 2 libsystem_kernel.dylib 0x000000018a30d480 <redacted> + 100
critical: 3 libsystem_kernel.dylib 0x000000018a30d4c8 system_set_sfi_window + 0
critical: 4 TCC 0x000000018d54e560 <redacted> + 0
critical: 5 TCC 0x000000018d54e45c <redacted> + 0
critical: 6 TCC 0x000000018d55152c <redacted> + 288
critical: 7 libxpc.dylib 0x000000018a41801c <redacted> + 80
critical: 8 libxpc.dylib 0x000000018a417f8c <redacted> + 40
critical: 9 libdispatch.dylib 0x000000018a1cd1c0 <redacted> + 16
critical: 10 libdispatch.dylib 0x000000018a1dbab4 <redacted> + 732
critical: 11 libdispatch.dylib 0x000000018a1dd38c <redacted> + 572
critical: 12 libdispatch.dylib 0x000000018a1dd0ec <redacted> + 124
critical: 13 libsystem_pthread.dylib 0x000000018a3d52c8 _pthread_wqthread + 1288
critical: 14 libsystem_pthread.dylib 0x000000018a3d4db4 start_wqthread + 4
critical:
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
Tx Z