如何以编程方式检测iPhone摄像头是否具有自动对焦功能?

如何以编程方式检测iPhone摄像头是否具有自动对焦功能?,iphone,cocoa-touch,Iphone,Cocoa Touch,我的应用程序中有一项功能需要iPhone 4或iPhone 3GS的自动对焦功能。如何以编程方式排除iPhone 3G加载该特定功能 苹果建议不要搜索硬件版本,而是搜索您感兴趣的特定功能。我宁愿避免违背苹果的意愿。例如,对于此功能,为了排除iPad,我检查了摄像头是否存在,如下所示: capturePhotoButton.enabled = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTy

我的应用程序中有一项功能需要iPhone 4或iPhone 3GS的自动对焦功能。如何以编程方式排除iPhone 3G加载该特定功能

苹果建议不要搜索硬件版本,而是搜索您感兴趣的特定功能。我宁愿避免违背苹果的意愿。例如,对于此功能,为了排除iPad,我检查了摄像头是否存在,如下所示:

capturePhotoButton.enabled = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

自动对焦的等效方法是什么?

您可以始终使用AVFoundation来检查这些内容,AVCaptureDevice类有一个方法isFocusModeSupported和许多其他方法来检查捕获设备是否支持不同的功能,这里是文档的参考

希望这有帮助


Daniel

您可以始终使用AVFoundation来检查这些内容,AVCaptureDevice类有一个方法isFocusModeSupported和许多其他方法来检查捕获设备是否支持不同的功能,这里是文档的参考

希望这有帮助

丹尼尔