`
zjjzmw1
  • 浏览: 1366176 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios检测设备摄像头、指南针、录音、陀螺仪的状态

    博客分类:
  • iOS
阅读更多

http://blog.csdn.net/like7xiaoben/article/details/9250189

 

 

//检查前后摄像头

BOOL cameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];//前

BOOL frontCameraAvailable = [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront];//后

 

//检查指南针 CoreLocation.framework  <CoreLocation/CoreLocation.h>

BOOL magnetometerAvailbale = [CLLocationManager headingAvailable];

 

//检查声音支持 AVFoundation.framework <AVFoundation/AVFoundation.h>

AVAudioSession *audioSession = [AVAudioSession sharedInstance];  //返回一个AVAudioSession实例

BOOL audioAvailable = audioSession.inputAvailable;//bool值。获取是否支持

 

//检查录像支持 MobileCoreServices.framework <MobileCoreServices/MobileCoreServices.h>

- (BOOL)isvideoCameraAvailable

{

    //简单检查所有的可用的媒体资源类型,然后检查返回的数组,如果其中包含了kUTTypeMovie的NSString类型对象,就证明摄像头支持录像

    UIImagePickerController *picker = [[UIImagePickerController alloc]init];

    NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];//返回所支持的media的类型数组

    [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

}

分享到:
评论

相关推荐

    iOS 陀螺仪原理

    iOS中的陀螺仪是一种传感器,用于检测设备在三维空间中的旋转速率。它是现代智能手机和平板电脑等设备中不可或缺的一部分,为应用程序提供了丰富的运动感知能力。本文将深入探讨iOS陀螺仪的工作原理、如何开发相关...

    ios 指南针源码

    这个"ios 指南针源码"可能包含一个完整的iOS应用程序项目,用于实现类似真实世界指南针的效果,帮助开发者理解如何在iPhone设备上集成这一功能。在iOS中,我们可以使用Core Location框架来获取设备的方向信息,并...

    ios指南针demo

    在iOS开发中,指南针(Compass)是一个重要的功能,它可以帮助用户确定设备的地理方向。这个"ios指南针demo"提供了一个简单的实现示例,适用于开发者想要在自己的应用程序中集成指南针功能。下面我们将详细探讨相关...

    iOS 指南针水平仪源码

    在iOS开发中,创建一个指南针和水平仪的组合应用是一项有趣的挑战,它结合了物理原理与编程技术。本文将详细解析"iOS指南针水平仪源码"中的关键知识点,帮助开发者理解如何实现这一功能。 1. **Core Motion框架**:...

    H5调用陀螺仪

    其中一个这样的特性就是通过Device Orientation API来调用设备的陀螺仪,从而获取设备的旋转和倾斜数据。下面将详细阐述H5调用陀螺仪的相关知识点。 1. **Device Orientation API** Device Orientation API是HTML5...

    Unity3D自制AR相机-手机摄像头+陀螺仪相机

    自制的unity AR相机,适配安卓和iOS,不需要任何外部插件。打开手机摄像头、陀螺仪相机,完美运行。

    ios-高仿系统指南针.zip

    在iOS开发中,创建一个高仿系统的指南针应用是一项具有挑战性的任务,涉及到核心位置服务、OpenGL ES绘图以及UI设计等多个方面的知识。本指南针Demo项目,名为"LPJCompassDemo",旨在帮助开发者理解和实现类似系统...

    ios 指南针

    首先,我们要理解iOS中的指南针是基于Core Motion框架实现的,该框架提供了一系列接口用于检测设备的运动数据,包括加速度、陀螺仪和磁力计信息。磁力计是确定设备相对于地球磁场方向的关键硬件。 1. **Core Motion...

    Threejs手机端VR全景图+陀螺仪+IOS可使用

    使用threejs开发,手机端VR全景图,IOS13版本点击按钮“启动IOS全景“同样可以使用,但是有点需说明,必须使用https协议才能使用手机端陀螺仪,老版本安卓不需要HTTPS,但是新版本安卓都升级了浏览器,都必须使用...

    Android陀螺仪编程获取旋转角度

    在Android开发中,陀螺仪(Gyroscope)传感器是一种重要的硬件组件,它能够提供设备在三维空间中的角速度信息,这对于实现精确的运动跟踪和方向感知至关重要。本篇文章将详细探讨如何通过编程来获取并利用Android...

    iOS CoreMotion实现设备运动加速度计陀螺仪

    iOS的Core Motion框架是苹果为开发者提供的一种强大的工具,它允许应用程序访问并处理来自设备的各种传感器数据,包括加速度计、陀螺仪、计步器和环境相关的事件。这个框架的核心在于提供了一个简单的方式来获取和...

    iOS指南针和磁力计

    要使用iOS的指南针和磁力计功能,开发者需要导入CoreMotion框架,它是苹果提供的一个强大的API,用于访问设备的各种运动数据,包括加速度、陀螺仪、磁力计等。在导入框架后,我们可以创建一个CMMotionManager实例,...

    iOS 经纬度坐标指南针效果

    8. **设备方向感应**:如果希望指南针随着设备的物理方向变化而变化,还需要关注UIDevice的deviceOrientation属性,结合Core Motion框架来检测设备的运动和方向。 9. **性能优化**:频繁的位置更新可能会消耗大量...

    compassIOS7风格指南针

    这个框架是实现指南针功能的关键,因为它提供了访问设备运动数据的能力,包括加速度、陀螺仪和磁力计的数据。磁力计数据用于确定设备相对于地球磁场的方位,进而计算出指南针的方向。 在iOS 7的设计风格中,界面...

    iOS相机摄像头的调用

    它可以让你的应用程序访问用户的设备摄像头,或者让用户从照片库中选取图片或视频。`UIImagePickerController`提供了一个预设的用户界面,包括拍摄预览、拍照、录像以及从相册选择等功能。 二、设置`...

    陀螺仪好使的程序

    2. **应用程序集成**:在软件开发中,陀螺仪数据通常通过设备的传感器API获取,例如Android的SensorManager或iOS的CoreMotion框架。开发者需要编写代码来注册监听陀螺仪事件,并对收到的数据进行实时分析。 3. **...

    Android仿IOS视差滚动效果,陀螺仪

    陀螺仪是一种能够检测设备旋转的传感器,它可以提供更丰富的交互体验。通过注册`SensorEventListener`并监听`Sensor.TYPE_GYROSCOPE`类型,我们可以获取到设备的旋转速度。将这些数据结合滚动事件,可以实现基于真实...

    ios-iOS 仿系统指南针.zip

    高仿系统指南针,方向数据是地磁航向数据,有定位地理位置信息和地磁方向信息,可以和系统的指南针对比看一看,详情请前往我的简书查看 :http://www.jianshu.com/p/9d9718876663

    陀螺仪与方向感应器

    相较于方向感应器仅能感知线性加速度,陀螺仪能够检测设备的旋转状态,这对于实现更加精细的交互至关重要。 **原理说明**: 1. **旋转变量**:当设备旋转时,陀螺仪能够捕捉到这一变化并输出相应的数据。例如,当...

    iOS 感应器、当前位置、指南针

    结合陀螺仪和加速度计的数据,可以计算出设备的精确朝向,实现指南针功能。 4. **当前位置获取**:在iOS中,定位服务主要依赖于`CLLocationManager`类。首先,需要确保用户已经授权应用使用定位服务,然后设置`...

Global site tag (gtag.js) - Google Analytics