Устройства AVCaptureDevice пусты - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь создать сканер QR-кода с этим учебным пособием

Я не получаю никаких устройств.

let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInDualCamera], mediaType: AVMediaType.video, position: .back)
print(deviceDiscoverySession.devices.isEmpty)//true

Я проверил похожие вопросы

Вопрос 1 - Я не увидел «песочницу» приложения в настройках цели / возможностях

Вопрос 2 - Я запускаю проект на реальном устройстве iPhone 6, а не на симуляторе. И AVCaptureDevice.authorizationStatus(for: AVMediaType.video) возвращает .authorized. Я добавил описание доступа к камере в info.plist

1 Ответ

2 голосов
/ 16 мая 2019

Не все айфоны содержат двойную камеру, поэтому devices пусто.

Вы можете попробовать добавить это устройствоТипы: [.builtInWideAngleCamera]. Вот все доступные типы устройств на данный момент.

Также есть хороший ответ на вопрос о Двойная камера - отметьте это .

Надеюсь, это поможет вам!

...