Сбой приложения при доступе к микрофону в iOS 12.1.2 для iPhone XS

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

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

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

Любая помощь приветствуется.

1 ответ

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

Решение:

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

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

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

Документ здесь:

AVCaptureDeviceFormat

AVFoundation.AVCaptureDevice

SupportedColorSpaces

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