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)            
    }

私が得たエラーは次のとおりです。「[Generic] ビデオ デバイス入力を作成できませんでした: エラー Domain=AVFoundationErrorDomain Code=-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 に答える