我一整天都在测试我的应用程序对信标的监控。一般来说,它工作正常:
- 前台工作中的通知
- 后台工作通知
,
重启后它不工作,直到我启动任何使用BluetoothLE
的应用程序在我这样做之后,它对我的应用程序也很好!
但是如果我在我的plist中设置了UIBackgroundMode位置,我的应用程序即使在重启后也能得到区域通知。
所以…就是这样吗?或者这是怎么回事?: D这是在ios 7.1.1下btw
代码非常少:https://github.com/RadiusNetworks/ibeacon-background-demo/blob/master/BackgroundDemo/BDAppDelegate.m
我做了两件事:
首先,我减少了应用启动>>的时间,主要是通过只在应用移到前台时执行操作。这是第一步,但对于我正在开发的真正应用程序来说,这只是解决方案的一半
然后我发现有问题的应用程序试图访问后台的钥匙链,而设备被锁定我把它移到后面的点,BING它工作了!