Inconistant iBeacon检测

时间:2015-04-24 16:46:58

标签: ios iphone core-location ibeacon

我正在尝试从iOS 7.1 +设备上的App Killed状态检测iBeacons。在某些设备(不是特定的手机型号)上,该应用程序可以正常工作。

然而,在某些设备上,该应用程序未检测到信标。我仔细检查了这些设备上的设置,例如位置服务,权限,后台应用程序获取,蓝牙等。

我也启用了“notifyEntryStateOnDisplay”。因此,我正在通过锁定设备并将其重新打开进行测试。然而,某些设备确实检测到信标。(电池也已满)。

我认为“notifyEntryStateOnDisplay”会在每次打开设备时检测到iBeacons。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

当用户按下肩部按钮打开显示屏时,notifyEntryStateOnDisplay选项旨在为您提供didDetermineState:forRegion:的额外回调。手机首次启动时可能不会发生回调。事实上,我的测试表明CoreLocation在显示器首次出现后的前60秒左右甚至没有活动状态。

要检查的几件事情:

  1. 确保您的逻辑位于didDetermineState:forRegion:内,而不是didEnterRegion:didExitRegion:

  2. 启动时,等待60秒后再按下肩部按钮并期待结果。