iOS 7.1中iBeacon的支持情况如何改变?

我在网上看到新发布的iOS 7.1的iBeacon支持.

特别:

>系统应该仍然通知您的应用程序
didEnterRegion / didExitRegion事件,即使用户明确
杀死你的应用程序
> didEnterRegion / didExitRegion通知是
应该是从背景和/或与设备更快
锁定.

我无法通过自己的测试来确认这些声明.事实上,我似乎不太可能从被锁定的设备获得didEnterRegion / didExitRegion通知. (更准确地说,我似乎得到了doEnterRegion通知,但没有didExitRegion通知).这可能是因为苹果公司让我删除了我的info.plist中的BLE背景模式条目 – 我不完全确定.我还在努力解决这个问题.

解决方法

首先我无法设置测试,但是在iPhone 4和iPhone 5s机型上,在iOS 7.1中杀死一个应用程序后,我看到背景区域输入回调.有关测试详细信息和说明进行复制,请参见下面的注释.

我还对iPhone 4S上的背景检测时间进行了测试,而在iOS 7.1上我仍然看到延迟了15分钟. My full test results and methodology are described here.

最后,我还对升级到iOS 7.1之前和之后的相同设备上的“精度”(以米为单位)测量的波动进行了一些测试.我估计噪音没有明显的差异.下图显示了升级前后的结果,iBeacon距离0.5米,持续60秒,然后移动到3米远,持续60秒.在这两种情况下,发射机都是经过适当校准的iPhone 4S与iOS 7.1,接收机是iPhone 5S.

iOS 7.0.6估计距离

iOS 7.1估计距离

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...