Ios面试复习--传感器
2017-12-11 本文已影响0人
金克拉拉拉拉
搭载在Ios设备上的传感器
运动传感器(Motion)/加速传感器、加速计(Accelermeter Sensor)
环境光传感器(Ambient light sensor)
距离传感器(Proximity sensor)
磁力计传感器(Magnetometer sensor)
内部温度传感器(Internal Temperature sensor)
湿度传感器(Moisture sensor)
陀螺仪(Gyroscope)
1.距离传感器
在当前app中 打开接近检测功能 并且监听状态变化 通过2.加速计
1.UIAccelerometer 类 ios5以前获取加速度信息类,简单实用,但已经被废弃
3.CoreMotion
ios5开启新的运动框架 除了能得到加速计信息,还有陀螺仪,磁力计信息,记步器等
1.加速计
基于CMMotionManager对象 接口可实现自定义线程 实时回调,和get当前加速计信息陀螺仪、磁力仪与之用法相同
4.计步器
ios7-ios8使用CMStepCounter 类
ios9之后使用CMPedometer 类
+ (BOOL)isStepCountingAvailable; // 能否获取徒步数
+ (BOOL)isDistanceAvailable; // 能否获取距离
+ (BOOL)isFloorCountingAvailable;// 能否获取楼层
+ (BOOL)isPaceAvailable NS_AVAILABLE(NA,9_0);// 能否获取步速
+ (BOOL)isCadenceAvailable NS_AVAILABLE(NA,9_0);// 能否获取节奏
+ (BOOL)isPedometerEventTrackingAvailable NS_AVAILABLE(NA,10_0) __WATCHOS_AVAILABLE(3_0); //是否正在计步器跟踪
CMPedometer