iOS-传感器&距离传感器
2017-07-07 本文已影响375人
指头飞血
什么是传感器
传感器是一种感应/检测装置,目前已经广泛应用于智能手机
传感器的作用
1.用于感应/检测设备周边的信息
2.不同的传感器,检测的信息也不一样
iPhone中下面现象都是由传感器完成的
1.在地图应用中,能判断出手机头面向的方向
2.一关灯,iPhone会自动降低亮度让屏幕显得不是那么刺眼
3.打电话的时,人脸贴近iPhone屏幕时,屏幕会自动锁屏,达到省电的目的......
iPhone5中传感器
1.运动传感器/加速度传感器/加速器(Motion/Accelerometer Sensor)
2.距离传感器(Proximity Sensor)
3.磁力传感器(Mangnetometer Sensor)
4.内部温度传感器(Intermal Temperature Sensor)
5.湿度传感器(Moisture Sensor)
6.陀螺仪(Gyroscope)判断角速度
7.环境光传感器(Ambient Light Sensor)......
创建一个距离传感器
- (void)viewDidLoad {
[super viewDidLoad];
//距离传感器(默认是关闭的,实时监测是否有物品靠近,非常耗电)
// [UIApplication sharedApplication].proximitySensingEnabled;//废弃
//1.打开距离传感器
[UIDevice currentDevice].proximityMonitoringEnabled = YES;
//2.通过通知(一旦有物品靠近或者离开)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityStateDidChange) name:UIDeviceProximityStateDidChangeNotification object:nil];
}
距离传感器通知方法
/**
当有物品靠近或者离开的时候会调用此方法
*/
-(void)proximityStateDidChange{
if ([UIDevice currentDevice].proximityState) {
NSLog(@"有物品靠近");
}else{
NSLog(@"有物品离开");
}
}
最后移除通知
/**
移除通知
*/
-(void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
!!!!!!CoreMotion框架的使用的使用和其它传感器的使用请参照http://www.jianshu.com/p/6d529e1f683b