距离传感器默认是关闭的,实时监测的是否有物品靠近,所以很耗电。
以前使用[UIApplication sharedApplication].proximitySensingEnabled方法已经过期
现在使用[UIDevice currentDevice].proximityMonitoringEnabled = YES打开距离传感器
下面就是注册通知:
UIDeviceProximityStateDidChangeNotification : 系统自带的观察名字
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(proximityStateDidChange)
name:UIDeviceProximityStateDidChangeNotification
object:nil];
// 当有物品靠近或者离开的时候会调用该方法
// proximityState 就是检测是否有物体靠近,一直默认为NO
- (void)proximityStateDidChange
{
if ([UIDevice currentDevice].proximityState == NO) {
NSLog(@"有物品离开");
} else {
NSLog(@"有物品靠近");
}
}
//在结束的时候移除通知中心
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}