iOS AVFoundation的AVCapturePhotoOutput

时间:2016-10-25 16:12:05

标签: ios swift xcode avfoundation avcaptureoutput

我正试图摆脱AVCaptureStillImageOutput并采用iOS 10中引入的 AVCapturePhotoOutput

但是,我的部署操作系统是iOS 9.0。 AVCapturePhotoOutput还能在iOS 9上运行吗?

1 个答案:

答案 0 :(得分:2)

这是不可能的,因为在iOS 10 SDK中引入了AVCapturePhotoOutput,因此该类在早于此版本的SDK中不可用。如果您需要保持iOS 9的向后兼容性,那么在您可以放弃支持之前,您必须做一些额外的工作。在Swift中,您可以使用内置的#available语法:

if #available(iOS 10, *) {
    // use AVCapturePhotoOutput
}
else {
    // use AVCaptureStillImageOutput
}

这使您可以根据应用程序的特定安装运行的iOS版本进行适当的操作。