Невозможно обнаружить камеру с помощью AVCaptureDevice - PullRequest
0 голосов
/ 18 января 2019

Вот мой код:

if AVCaptureDevice.authorizationStatus(for: AVMediaType.video) == .authorized {
    let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(
        deviceTypes: [.builtInDualCamera],
        mediaType: AVMediaType.video,
        position: .back)
    let captureDevice = deviceDiscoverySession.devices.first
}

Результат - пустой массив (deviceDiscoverySession.devices). Я работаю на реальном устройстве (iPhone 6+, iOS 12.1.2).

1 Ответ

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

Вы можете попробовать

// Find a camera with the specified AVCaptureDevicePosition, returning nil if one is not found
func cameraWithPosition(position: AVCaptureDevice.Position) -> AVCaptureDevice? {
    let discoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .unspecified)
    for device in discoverySession.devices {
        if device.position == position {
            return device
        }
    }

    return nil
}

if let newCamera = cameraWithPosition(position: .back) {
   //
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...