苹果建议不要搜索硬件版本,而是搜索您感兴趣的特定功能。
那么我如何检测设备上是否有前置摄像头以便能够禁用某些功能?
[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]
只告诉我们设备上存在相机。
尝试使用UIImagePickerController的这个方法:
+ (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice)cameraDevice
这是一个类方法,UIImagePickerControllerCameraDevice可以接受两个值:
UIImagePickerControllerCameraDeviceRear
UIImagePickerControllerCameraDeviceFront
示例代码:
if( [UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront ])
{
// do something
}
请注意,此功能仅适用于 iOS 4.0 及更高版本。
imagePicker.cameraDevice = UIImagePickerControllerCameraDevice.Front
isCameraDeviceAvailable(_:)
进行检查吗? - benc
isSourceTypeAvailable:
。如果设备运行iOS3,则只有一个相机。 - Matthias Bauch[UIImagePickerController respondsToSelector:@selector(isCameraDeviceAvailable:)]
当然可以。 - tc.