iOS距离传感器控(制屏幕明暗)

传感器是一种监测装置,能高手到被监测到的信息,并能将高手到的信息,按照一定的规律转换电信号。

iPhone中常见的传感器:
***环境光传感器:监测周围环境亮度。如屏幕根据环境自动调节亮度、拍照时是否打开闪光灯。
***距离传感器:监测是否所有物品靠近手机屏幕。如打电话时手机贴到耳朵边,屏幕变暗;微信中听语音的时候,靠近耳边声音会自动变小。
***磁力计传感器:从磁场获取方向信息。如导航方向,指南针。
***内部温度传感器:监测设备内部温度。
***湿度传感器:简单说,温度传感器类似化学中的试纸,一遇到水就会变红。通常apple售后在检测设备时,首先会取出手机内的“试纸”,判断设备是否进水,如果进水就不在保修范围之内。
***陀螺仪:检测设备在X、Y、Z轴旋转的角速度。主要是应用在游戏中和一些VR场景中。
***加速计:检测设备在X、Y、Z轴旋转的加速度。应用场景有微信的摇一摇和运动类型app中的计步器。

打开距离传感器

    //只写这一行代码,只要有物品靠近手机屏幕就会变暗
    [UIDevice currentDevice].proximityMonitoringEnabled = YES;

添加距离传感器的监听事件。

//监听物品的靠近和离开
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ProximityStateDidChangeNotification:) name:UIDeviceProximityStateDidChangeNotification object:nil];

监听事件的具体实现判断代码。

- (void)ProximityStateDidChangeNotification:(NSNotification *)notify{
    if ([UIDevice currentDevice].proximityState) {
         NSLog(@"有物品靠近");
    }else{
        NSLog(@"有物品离开");
    }
}

你可能感兴趣的:(iOS距离传感器控(制屏幕明暗))