我正在尝试摆脱 AVCaptureStillImageOutput 并采用iOS 10 中引入的AVCapturePhotoOutput 。
但是,我的部署操作系统是 iOS 9.0。AVCapturePhotoOutput 还会在 iOS 9 上运行吗?
我正在尝试摆脱 AVCaptureStillImageOutput 并采用iOS 10 中引入的AVCapturePhotoOutput 。
但是,我的部署操作系统是 iOS 9.0。AVCapturePhotoOutput 还会在 iOS 9 上运行吗?
这是不可能的,因为AVCapturePhotoOutput
是在 iOS 10 SDK 中引入的,因此该类在比这更早的 SDK 中不可用。如果您需要保持对 iOS 9 的向后兼容性,您将不得不做一些额外的工作,直到您可以放弃支持。在 Swift 中,您可以使用内置#available
语法:
if #available(iOS 10, *) {
// use AVCapturePhotoOutput
}
else {
// use AVCaptureStillImageOutput
}
这使您可以根据应用程序的给定安装运行在哪个版本的 iOS 上适当地采取行动。