近距离感应器怎么捕获事件?

根据在网上查到的资料,应该这样实现

UIDevice *device = [UIDevice currentDevice];
device.proximityMonitoringEnabled=YES;
NSLog(@"ningman: %hhd",device.proximityMonitoringEnabled);
NSLog(@"ningman: %hhd",device.proximityState);

//device.proximityMonitoringEnabled=YES; // 允许临近检测
// 临近消息触发
[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityChanged:) name:UIDeviceProximityStateDidChangeNotification object:device];

- (void) proximityChanged:(NSNotification *)notification
{
	UIDevice *device = [notification object];
	NSLog(@"In proximity:%i",device.proximityState);
	if(device.proximityState==1)
	{
		//do something
	}
}

可是我这样做,怎么也捕获不到事件,大大们指路啊(我是在daemon程序中捕获)。在普通app中可以捕获。困惑中。。。

根据文档,所以貌似是因为NSNotificationCenter不能跨进程

我只是在一个daemon程序中,没有跨进程啊,我想实现距离感应解锁功能。

UIDeviceProximityStateDidChangeNotification这个消息应该是由App本身,或者SpringBoard发出来的,你在daemon中捕获,不就是跨进程了吗!所以你这个构思,放在SpringBoard中做应该比较合适