Xamarin XLabs.Platform.iOS.Service.Media.MediaPicker Сбой TakeVideoAsync без трассировки стека (SIGABRT)

После обновления моего устройства до IOS 10 возникло несколько проблем с моим приложением Xamarin IOS.

Большинство из них связано со следующей проблемой

iOS 10 - изменения в запросе разрешений камеры, микрофона и библиотеки фотографий, приводящие к сбою приложения

При синтезе с обновлением 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

0 ответов

Другие вопросы по тегам