1. 监测麦克风的可用性
引入库 <AVFoundation/AVFoundation.h>
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]
2. 监测是否有前置摄像头
#ifdef __IPHONE_4_0
return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront];
#else
return NO;
#endif
枚举型 UIImagePickerControllerCameraDevice只支持iOS4 以及更高版本,因为所有带有前置摄像头的设备(iPhone 和 iPad)使用的都是iOS4及更高版本
3. 监测摄像头是否支持视频录制
引入库 <MobileCoreServices/MobileCoreServices.h>
// 首先监测是是否存在摄像头
if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
NSArray * sourceType = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
if([sourceType containsObject:(NSString *) kUTTypeMovie]){
// 支持视频录制
}else{
// 不支持
}
}else{
// 没有摄像头
}
- 监测摄像头闪光灯是否存在
[UIImagePickerController isFlashAvailableForCameraDevice:UIImagePickerControllerCameraDeviceRear];