iOSiOS DeveloperiOS点点滴滴

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

上一篇下一篇

猜你喜欢

热点阅读