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];