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

时间:2011-04-12 00:23:03

标签: iphone camera

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

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

[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]只告诉某个地方有摄像头。

2 个答案:

答案 0 :(得分:43)

尝试使用UIImagePickerController的这个方法:

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

这是一个类方法,UIImagePickerControllerCameraDevice可以采用两个值:

  • UIImagePickerControllerCameraDeviceRear
  • UIImagePickerControllerCameraDeviceFront

示例代码:

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

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

答案 1 :(得分:2)

在Swift中

imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.Front