类型的价值' AVCapturePhotoOutput'没有会员' outputSettings'

时间:2017-10-08 22:35:52

标签: swift ios11 swift4

好奇,Swift 4会是什么? stimageout = AVCapturePhotoOutput() stimageout?.outputSettings = [AVVideoCodecKey : AVVideoCodecJPEG]

目前,Value of type 'AVCapturePhotoOutput' has no member 'outputSettings'的错误是奇怪的,因为我没有记住Apple改变这种情况。

这不是"求助于帮助"型问题。我很好奇Apple是否改变了这一点以及我需要采取的步骤来解决这个问题。

提前致谢。 :)

1 个答案:

答案 0 :(得分:5)

问题是outputSettingsAVCaptureStillImageOutput上的属性,而不是AVCapturePhotoOutput

iOS 10中不推荐使用

AVCaptureStillImageOutput,因此对于iOS 10+,请改用AVCapturePhotoOutput。要使用新API设置设置,您可以使用AVCapturePhotoSettings对象。

let stimageout = AVCapturePhotoOutput()
let settings = AVCapturePhotoSettings()
settings.livePhotoVideoCodecType = .jpeg
stimageout.capturePhoto(with: settings, delegate: self)

Apple的AVCapturePhotoOutput文档:https://developer.apple.com/documentation/avfoundation/avcapturephotooutput