出现错误“ AVCapturePhotoOutput”不可用

时间:2019-08-18 07:38:39

标签: swift macos avfoundation

我正在编写一个小程序,使用iSight相机在macOS上拍照。我正在尝试遵循Apple的开发文档,但第一步却陷入了困境:我无法声明变量AVCapturePhotoOutput。

我已经在Google,StackOverflow和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 Code和Xcode版本10.1。在Apple网站上,它说AVCapturePhotoOutput适用于macOS 10.15(测试版)。我刚刚将操作系统更新到此版本,但是仍然出现这些错误。

1 个答案:

答案 0 :(得分:1)

我认为您需要在Swift 5.1和目标macOS 10.15中使用Xcode 11。