在iPhone上切换接近传感器会丢失事件

在iPhone上切换接近传感器会丢失事件,iphone,api,sensors,proximity,Iphone,Api,Sensors,Proximity,我正在UIApplication子类中使用setProximitySensingEnabled并实现proximityStateChanged。如果切换了感应,则第一个“关闭”事件将丢失 我的UIC应用程序类非常基础 -(void)proximityStateChanged:(BOOL)state { NSLog(state ? @"ON" : @"OFF"); } 在我的应用程序委托中,我有一个UI开关,用于启用/禁用接近传感器 -(IBAction)toggleProxy:(id)se

我正在UIApplication子类中使用setProximitySensingEnabled并实现proximityStateChanged。如果切换了感应,则第一个“关闭”事件将丢失

我的UIC应用程序类非常基础

  -(void)proximityStateChanged:(BOOL)state { NSLog(state ? @"ON" : @"OFF"); }
在我的应用程序委托中,我有一个UI开关,用于启用/禁用接近传感器

-(IBAction)toggleProxy:(id)sender { [UIApplication sharedApplication].proximitySensingEnabled = prox.on; }
“prox”是我的电子开关。测试第一次启动时工作正常。我轻触开关将其打开,然后将手放在传感器上一秒钟,然后将其移开并获得:

2009-03-11 12:43:00.465 Proximity[324:20b] ON
2009-03-11 12:43:02.514 Proximity[324:20b] OFF
2009-03-11 12:43:04.046 Proximity[324:20b] ON
2009-03-11 12:43:05.621 Proximity[324:20b] OFF
然后我点击开关将其关闭,然后再次点击将其打开。现在我得到:

2009-03-11 12:43:12.005 Proximity[324:20b] ON
2009-03-11 12:43:14.789 Proximity[324:20b] ON
2009-03-11 12:43:16.467 Proximity[324:20b] OFF
2009-03-11 12:43:17.516 Proximity[324:20b] ON
2009-03-11 12:43:19.077 Proximity[324:20b] OFF
注意,我在一次休息之前先上两次。这封信在某处丢失了。我无法使用谷歌的移动应用程序复制这种行为,所以我想知道他们是否在这两者之间重置了一些东西。他们没有一直打开接近传感器,因为如果你盖上传感器,屏幕不会变成空白。您必须将手机向上倾斜,然后将其向后倾斜(以模拟手机在您耳朵上的位置),然后覆盖传感器

还有人在玩传感器吗


在我的特定应用程序中,我正在录制语音信息,当你将手机移离耳朵时,我想暂停录制(当我关机时)。当我第一次将手机从耳边移开时,录音没有暂停。然而,如果我把它放在耳朵上,再把它移开,它就会暂停。

我看到了非常相似的东西。我最终还是关闭了,但在它真正关闭并恢复屏幕的许多秒之后。在那之后,所有的开关都可以正常工作:与您看到的第一次运行问题相同。