AVCaptureDevice не может найти устройство для моего приложения macOS, портированного с Catalyst - PullRequest
0 голосов
/ 01 апреля 2020

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

let discoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInMicrophone], mediaType: nil, position: .unspecified)
let microphoneDevice = discoverySession.devices.first
let audioCaptureInput = try AVCaptureDeviceInput(device: microphoneDevice!)

Последняя строка кода вылетает с «Неожиданно найденный ноль при развертывании необязательного значения»

Кстати, с помощью этого кода приложение iPad может успешно достичь микрофона.

Вывод следующих данных - пустой массив.

print("devices: \(discoverySession.devices)")

Я пробовал много вещей и не смог. Ребята, вы помогаете мне с этим?

Примечания:

  • Я уже включил использование микрофона при появлении запроса.
  • Также я добавил «Описание использования микрофона» в файле info.plist.
  • В симуляторе iOS такая же ошибка происходит, потому что микрофон и камера недоступны в симуляторах. Но я не понял, почему это происходит при работе по схеме «Моя мама c».
...