随着iOS 7.1的更新,ibeacon的API有了很大的变化,即使在应用程序被杀死或未启动时,ibeacon也会在后台进行测距,以下是我在iOS 7.1运行的iPod第五代中观察到的一些信标测距情况
didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
没有被调用,但是当我在iPhone5 7.1中运行相同的代码时,所有的方法都被调用了,这是我面临的一种奇怪的行为,
http://www.proxima.io/blog/posts/2014-03-12-ios-7-1-ibeacon-tech-deep-dive/根据上面的链接,它给了我一些关于ibeacon在iPod第5代的iOS7.1没有太多更新
有人遇到过同样的问题吗?
一定要等15分钟才能接到didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
的电话,然后才能得出它不起作用的结论。在某些设备上,检测现金需要这么长时间。在这里看到的。不要期望两个设备在相同的时间内都能接到电话。根据模型和内部状态,一个可能是快的,另一个可能是慢的。
其他提示:尝试重新启动两个设备,使它们处于相同的状态,并验证问题仍然存在。避免同时运行其他iBeacon或蓝牙应用程序,因为这会影响您的测试结果。我没有接触到iPod进行测试,但我知道其他人报告(包括你参考的页面上的那些),iPod与这些api工作得很好