距离传感器(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)close22 {23 if ([UIDevice currentDevice].proximityState) {24 NSLog(@"危险! 危险! 有不明物靠近!");25 } else {26 NSLog(@"危险解除!");27 }28 }29 30 -(void)dealloc31 {32 [[NSNotificationCenter defaultCenter] removeObserver:self];33 }