iPhone – 检测iDevice是否有前置摄像头

Apple建议不要搜索硬件版本,但是不要查找您感兴趣的特定功能。

那么如何检测设备上是否有前置摄像头可以禁用某些功能?

[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]只告诉你有一个摄像头。

尝试这个UIImagePickerController的方法:

  (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

这是一个类的方法,UIImagePickerControllerCameraDevice可以取两个值:

> UIImagePickerControllerCameraDeviceRear
> UIImagePickerControllerCameraDeviceFront

示例代码:

if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
   // do something
}

请注意,这适用于iOS 4.0及更高版本。

翻译自:https://stackoverflow.com/questions/5629030/iphone-detecting-if-the-idevice-has-a-front-camera

转载注明原文:iPhone – 检测iDevice是否有前置摄像头