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

Oli*_*ver 21 iphone camera

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

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

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

qua*_*tym 44

试试UIImagePickerController的这个方法:

+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice

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

  • UIImagePickerControllerCameraDeviceRear
  • UIImagePickerControllerCameraDeviceFront

示例代码:

if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
   // do something
}
Run Code Online (Sandbox Code Playgroud)

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

  • use [`isSourceTypeAvailable:`](http://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html#//apple_ref/doc/uid/TP40007070-CH3-SW2) .如果设备运行iOS3,则只有一个摄像头. (2认同)