距离传感器
距离传感器(Proximity Sensor)
用于检测是否有其他物体靠近设备屏幕
当你打电话或接电话时将电话屏幕贴近耳边,iPhone会自动关闭屏幕 ,好处是
节省电量
防止耳朵或面部不小心触摸屏幕而引发一些不想要的意外操作
1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 - (void)viewDidLoad { 10 [super viewDidLoad]; 11 12 // 距离传感器默认是关闭的, 需要手动开启 13 // 开启之后就可以开始监听 14 // [UIApplication sharedApplication].proximitySensingEnabled = YES; 已经停用 15 [UIDevice currentDevice].proximityMonitoringEnabled = YES; 16 17 // 当监听到有物体靠近设备时, 系统就会发通知 18 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(close) name:UIDeviceProximityStateDidChangeNotification object:nil]; 19 } 20 21 - (void)close 22 { 23 if ([UIDevice currentDevice].proximityState) { 24 NSLog(@"危险! 危险! 有不明物靠近!"); 25 } else { 26 NSLog(@"危险解除!"); 27 } 28 } 29 30 -(void)dealloc 31 { 32 [[NSNotificationCenter defaultCenter] removeObserver:self]; 33 }