我正试图摆脱AVCaptureStillImageOutput并采用iOS 10中引入的 AVCapturePhotoOutput 。
但是,我的部署操作系统是iOS 9.0。 AVCapturePhotoOutput还能在iOS 9上运行吗?
答案 0 :(得分:2)
这是不可能的,因为在iOS 10 SDK中引入了AVCapturePhotoOutput
,因此该类在早于此版本的SDK中不可用。如果您需要保持iOS 9的向后兼容性,那么在您可以放弃支持之前,您必须做一些额外的工作。在Swift中,您可以使用内置的#available
语法:
if #available(iOS 10, *) {
// use AVCapturePhotoOutput
}
else {
// use AVCaptureStillImageOutput
}
这使您可以根据应用程序的特定安装运行的iOS版本进行适当的操作。