Apple建议不要搜索硬件版本,而是搜索您感兴趣的特定功能。
那么如何检测设备上是否有前置摄像头才能禁用某些功能?
[UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]
只告诉某个地方有摄像头。
答案 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