【问题标题】:Using camera with Mac Catalyst在 Mac Catalyst 中使用相机
【发布时间】:2020-02-05 23:21:32
【问题描述】:

在移植到 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)            
    }

我得到的错误是:“[Generic] 无法创建视频设备输入:Error Domain=AVFoundationErrorDomain Code=-11814”

【问题讨论】:

    标签: ios uikit uikitformac


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你需要Requesting Authorization for Media Capture on 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-19
        • 2021-02-21
        相关资源
        最近更新 更多