Ios面试复习--传感器

搭载在Ios设备上的传感器

运动传感器(Motion)/加速传感器、加速计(Accelermeter Sensor)

环境光传感器(Ambient light sensor)

距离传感器(Proximity sensor)

磁力计传感器(Magnetometer sensor)

内部温度传感器(Internal Temperature sensor)

湿度传感器(Moisture sensor)

陀螺仪(Gyroscope) 

1.距离传感器

Ios面试复习--传感器_第1张图片
在当前app中 打开接近检测功能 并且监听状态变化
Ios面试复习--传感器_第2张图片
通过

2.加速计

1.UIAccelerometer 类 ios5以前获取加速度信息类,简单实用,但已经被废弃

Ios面试复习--传感器_第3张图片

3.CoreMotion

 ios5开启新的运动框架 除了能得到加速计信息,还有陀螺仪,磁力计信息,记步器等

1.加速计

Ios面试复习--传感器_第4张图片
基于CMMotionManager对象
Ios面试复习--传感器_第5张图片
接口可实现自定义线程 实时回调,和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); //是否正在计步器跟踪

Ios面试复习--传感器_第6张图片
CMPedometer

你可能感兴趣的:(Ios面试复习--传感器)