Сбой приложения при доступе к микрофону в iOS 12.1.2 для iPhone XS - PullRequest
0 голосов
/ 18 января 2019

Я работаю над приложением iOS, которое использует микрофон для захвата видео. Когда мы пытаемся захватить видео, он запрашивает разрешение микрофона и сразу после этого вылетает. Мы получаем следующую ошибку:

"Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: -[AVCaptureDevice setActiveColorSpace:] Не поддерживается - используйте activeFormat.supportedColorSpaces"

Мы попытались найти это свойство для AVCaptureDevice. Тем не менее, не может найти то же самое.

1 Ответ

0 голосов
/ 18 января 2019

Мы попытались найти это свойство для AVCaptureDevice. Тем не менее, не может найти то же самое.

Решение:

Свойство SupportedColorSpaces действительно существует в AVCaptureDevice.ActiveFormat, убедитесь, что вы получите правильный экземпляр AVCaptureDevice:

Чтобы использовать его, например:

 var videoDevs = AVCaptureDevice.DevicesWithMediaType(AVMediaType.Video);
 var device = videoDevs[0];
 NSNumber[] arr = device.ActiveFormat.SupportedColorSpaces;

Документ находится здесь:

AVCaptureDeviceFormat

AVFoundation.AVCaptureDevice

SupportedColorSpaces

...