• 检查设备摄像头、指南针、录像、陀螺仪的状态


    //检查前后摄像头

    - (void)cameraBtnAction:(id)sender
    {
        BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:
                                                UIImagePickerControllerCameraDeviceRear];//前
        BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvailable:
                                                        UIImagePickerControllerCameraDeviceFront];//后
    }
     
    //检查指南针 CoreLocation.framework  <CoreLocation/CoreLocation.h>
    - (void)magnetometerBtnAction:(id)sender
    {
        BOOL magnetometerAvailbale = [CLLocationManager headingAvailable];
    }
     
    //检查声音支持 AVFoundation.framework <AVFoundation/AVFoundation.h>
    - (bool)audioBtnAction:(id)sender
    {
        //返回一个AVAudioSession实例   
        AVAudioSession *audioSession = [AVAudioSession sharedInstance];
        BOOL audioAvailable = audioSession.inputAvailable;//bool值。获取是否支持
    }
     
    //检查录像支持 MobileCoreServices.framework <MobileCoreServices/MobileCoreServices.h>
    - (BOOL)isvideoCameraAvailable
    {
        //简单检查所有的可用的媒体资源类型,然后检查返回的数组,
        //如果其中包含了kUTTypeMovie的NSString类型对象,就证明摄像头支持录像
        UIImagePickerController *picker = [[UIImagePickerController alloc]init];
        //返回所支持的media的类型数组
        NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
        [picker release];
        if (![sourceTypes containsObject:(NSString *)kUTTypeMovie]) {//containsObject确定数组中是否包含后面的对象
            return NO;
        }
        return YES;
    }
     
    //检查陀螺仪可用 CoreMotion.framework <CoreMotion/CoreMotion.h>
    - (BOOL) isGyroscopeAvailable
    {
    #ifdef __IPHONE_4_0//4.0之后才有
        CMMotionManager *motionManager = [[CMMotionManager alloc]init];
        BOOL gyroscopeAvailable = motionManager.gyroAvailable;
        [motionManager release];
        return gyroscopeAvailable;
    #else
        return NO;
    #endif
    }
  • 相关阅读:
    [时间篇TIME]Learn with whole Life 一生的学习
    使用IIS内置压缩功能,增加网站访问速度
    CSS中A链接样式的 "爱恨"原则
    爱情六十三课,定个开放日
    给爱子的信
    在IE中使用高级CSS3选择器
    爱情六十七课,下台阶的学问
    网上常用免费WebServices集合
    美国狗证上的10句话
    爱情六十五课,情爱无智者
  • 原文地址:https://www.cnblogs.com/daguo/p/3197855.html
Copyright © 2020-2023  润新知