所以我正在用 Objective C 语言开发 iOS 应用程序。问题出在 iPhone 的 ibeacon 通知上。
所以基本上手机正在监视具有特定 UUID 和主要次要的信标的进入和退出。当应用程序位于前台时,以及当应用程序位于后台时,它也能很好地接收进入和退出信标区域通知。
但问题是当应用程序在后台并且手机被锁定时,则不会收到通知。但是当我解锁手机时,它会自动收到通知。
请问有人可以建议我解决这个问题吗?
最佳答案
使用 CoreLocation 监控 API 重新启动后无需任何特殊操作即可在后台检测信标。如果检测无需重新启动即可工作,则应该重新启动即可工作。
关于 iOS 上的启动过程,需要了解的重要一点是,重启后可能需要几分钟时间,CoreLocation 才能完全初始化并响应蓝牙 LE 信标。重新启动后进行测试时,请格外耐心。照亮显示屏会加速这一过程,这一事实并不能改变这一点。
关于ios - 当应用程序在后台和 iPhone 重启时如何使用 ibeacon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972835/