获取错误 'AVCapturePhotoOutput' 不可用

Getting error 'AVCapturePhotoOutput' is unavailable

我正在编写一个小程序,使用 iSight 相机在 macOS 上拍照。我试图按照 Apple 的开发文档进行操作,但我在第一步就卡住了:我无法声明变量 AVCapturePhotoOutput。

我在 Google、Whosebug 和 Apple 的文档中搜索了错误,但没有找到任何有用的信息。

import Cocoa
import AVFoundation

class ViewController: NSViewController, AVCapturePhotoCaptureDelegate {

    var captureSesssion : AVCaptureSession!
    var cameraOutput : AVCapturePhotoOutput!

我收到错误提示,

'AVCapturePhotoCaptureDelegate' is unavailable
1. 'AVCapturePhotoOutput' has been explicitly marked unavailable here (AVFoundation.AVCapturePhotoOutput)

在我的构建设置中,它说我正在使用 Swift 4.2 和 Xcode 版本 10.1。在 Apple 网站上,它说 AVCapturePhotoOutput 适用于 macOS 10.15(测试版)。我刚刚将我的 os 更新到这个版本,但我仍然遇到这些错误。

我认为您需要将 Xcode 11 与 Swift 5.1 一起使用,并以 macOS 10.15 为目标。