iBeacon Region监控:重新启动手机时未恢复除非我设置位置后台模式?

我整天测试了我的应用程序所做的信标监控。 一般来说它工作正常:

  • 前台工作中的通知
  • 背景工作中的通知

重新启动后,它才会启动, 直到我启动任何使用BluetoothLE的应用程序

在我这样做之后它也可以用于我的应用程序!


但是如果我在我的plist中设置UIBackgroundMode位置,我的应用程序即使在重新启动后也能获得区域通知。

那就是……是吗? 或者这里的交易是什么? :D这是ios 7.1.1 btw

代码非常小: https : //github.com/RadiusNetworks/ibeacon-background-demo/blob/master/BackgroundDemo/BDAppDelegate.m

我做了两件事:

首先,我减少了应用程序启动的时间>>主要是通过仅在应用程序移动到前台时执行操作。 这是第1步,但对于我正在研究的真正的应用程序,仅此一个解决方案只有一半

然后我发现有问题的应用程序试图在设备被锁定的同时在后台访问钥匙串我把它移到了后来的位置并且BING它工作了!