2

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

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

4

1 回答 1

2

这是不可能的,因为AVCapturePhotoOutput是在 iOS 10 SDK 中引入的,因此该类在比这更早的 SDK 中不可用。如果您需要保持对 iOS 9 的向后兼容性,您将不得不做一些额外的工作,直到您可以放弃支持。在 Swift 中,您可以使用内置#available语法:

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

这使您可以根据应用程序的给定安装运行在哪个版本的 iOS 上适当地采取行动。

于 2016-12-08T08:38:55.780 回答