0

我在 7 台设备上部署了相同的 iBeacon 区域监控代码。其中之一,运行iOS 9.2.1的 iPhone 6 ,经常无法检测到信标状态(内部、外部等)。

我尝试了使用和不使用SIM卡,插入 SIM 卡时效果更好。但是,与运行iOS 9.2.3的 iPhone 6和运行iOS 9.2.1的 iPhone 6 相比,它给出的结果最差(后两个 iPhone 总是检测到该区域)。

  • 你在这个版本的 iOS ( iOS 9.2.1 ) 中遇到过同样的情况吗?

  • 这是一个已知的苹果官方错误吗?

我背后的理论:

iBeacon 区域监控使用 iPhone 位置,可以使用 Wi-Fi 和电话信号以及加速度计和陀螺仪数据来改进 iPhone 位置。

iOS 可以将这些与蓝牙数据结合使用来“调整”信标测距线程(换句话说,如果发生重要位置,则将增加后台监控频率)。因此,如果此调整取决于 SIM 卡信息,则可能存在一个 iOS 版本,它们对 SIM 卡的存在有更强的依赖性,这导致了我所观察到的情况。

4

0 回答 0