[Objective-C] ios检测摄像头、指南针、陀螺仪的状态的代码 →→→→→进入此内容的聊天室

来自 , 2020-11-16, 写在 Objective-C, 查看 107 次.
URL http://www.code666.cn/view/16f852a6
  1. //检查前后摄像头
  2. - (void)cameraBtnAction:(id)sender
  3. {
  4.     BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:
  5.                                             UIImagePickerControllerCameraDeviceRear];//前
  6.     BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvailable:
  7.                                                     UIImagePickerControllerCameraDeviceFront];//后
  8. }
  9.  
  10. //检查指南针 CoreLocation.framework  <CoreLocation/CoreLocation.h>
  11. - (void)magnetometerBtnAction:(id)sender
  12. {
  13.     BOOL magnetometerAvailbale = [CLLocationManager headingAvailable];
  14. }
  15.  
  16. //检查声音支持 AVFoundation.framework <AVFoundation/AVFoundation.h>
  17. - (bool)audioBtnAction:(id)sender
  18. {
  19.     //返回一个AVAudioSession实例    
  20.     AVAudioSession *audioSession = [AVAudioSession sharedInstance];
  21.     BOOL audioAvailable = audioSession.inputAvailable;//bool值。获取是否支持
  22. }
  23.  
  24. //检查录像支持 MobileCoreServices.framework <MobileCoreServices/MobileCoreServices.h>
  25. - (BOOL)isvideoCameraAvailable
  26. {
  27.     //简单检查所有的可用的媒体资源类型,然后检查返回的数组,
  28.     //如果其中包含了kUTTypeMovie的NSString类型对象,就证明摄像头支持录像
  29.     UIImagePickerController *picker = [[UIImagePickerController alloc]init];
  30.     //返回所支持的media的类型数组
  31.     NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
  32.     [picker release];
  33.     if (![sourceTypes containsObject:(NSString *)kUTTypeMovie]) {//containsObject确定数组中是否包含后面的对象
  34.         return NO;
  35.     }
  36.     return YES;
  37. }
  38.  
  39. //检查陀螺仪可用 CoreMotion.framework <CoreMotion/CoreMotion.h>
  40. - (BOOL) isGyroscopeAvailable
  41. {
  42. #ifdef __IPHONE_4_0//4.0之后才有
  43.     CMMotionManager *motionManager = [[CMMotionManager alloc]init];
  44.     BOOL gyroscopeAvailable = motionManager.gyroAvailable;
  45.     [motionManager release];
  46.     return gyroscopeAvailable;
  47. #else
  48.     return NO;
  49. #endif
  50. }
  51. //objectc/8375

回复 "ios检测摄像头、指南针、陀螺仪的状态的代码"

这儿你可以回复上面这条便签

captcha