0

在移植到 Mac Catalyst 的应用程序中,相机界面总是空白。

我已经检查过:功能包括“相机”,info.plist 中的隐私设置在那里(iPad 应用程序显示相机很好),我什至尝试为 UIImagePickerController 包括前置摄像头。

    if UIImagePickerController.isSourceTypeAvailable(.camera) {
        let imagePicker = UIImagePickerController()
        imagePicker.sourceType = .camera
        imagePicker.delegate = self
        imagePicker.cameraDevice = .front   // added for Mac
        self.present(imagePicker, animated:true, completion:nil)            
    }

我得到的错误是:“[通用] 无法创建视频设备输入:错误域 = AVFoundationErrorDomain 代码 = -11814”

4

2 回答 2

0

您需要为 macOS 上的媒体捕获请求授权

import AVFoundation

AVCaptureDevice.requestAccess(for: .video) { granted in
     let ctrl = UIImagePickerController()
     ctrl.sourceType = .camera
     self.present(ctrl, animated: true, completion: nil)
}

添加info.plist

<key>NSCameraUsageDescription</key>
<string>  .... </string>
于 2020-05-07T23:13:32.997 回答
0

我有同样的错误,恐怕这是一个错误......在 iOS 和 iPadOS 上一切正常。目前我认为没有办法让它工作......

于 2019-12-01T17:01:52.313 回答