传感器是一种监测装置,能高手到被监测到的信息,并能将高手到的信息,按照一定的规律转换电信号。
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(@"有物品离开");
}
}
网友评论