ios - 当应用程序在后台和 iPhone 重启时如何使用 ibeacon

标签 ios objective-c ibeacon estimote

所以我正在用 Objective C 语言开发 iOS 应用程序。问题出在 iPhone 的 ibeacon 通知上。

所以基本上手机正在监视具有特定 UUID 和主要次要的信标的进入和退出。当应用程序位于前台时,以及当应用程序位于后台时,它也能很好地接收进入和退出信标区域通知。

但问题是当应用程序在后台并且手机被锁定时,则不会收到通知。但是当我解锁手机时,它会自动收到通知。

请问有人可以建议我解决这个问题吗?

最佳答案

使用 CoreLocation 监控 API 重新启动后无需任何特殊操作即可在后台检测信标。如果检测无需重新启动即可工作,则应该重新启动即可工作。

关于 iOS 上的启动过程,需要了解的重要一点是,重启后可能需要几分钟时间,CoreLocation 才能完全初始化并响应蓝牙 LE 信标。重新启动后进行测试时,请格外耐心。照亮显示屏会加速这一过程,这一事实并不能改变这一点。

关于ios - 当应用程序在后台和 iPhone 重启时如何使用 ibeacon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38972835/

相关文章:

objective-c - MPMoviePlayerController - 插入耳机时自动恢复

ios - 接收具有相同uuid和不同专业,副修背景的iBeacon

ios - 显示来自信标的数据

ios - 创建结构的空数组给我一个错误

iphone - 如何更改名为的 UIView 的后退按钮标题?

IOS:关闭相机

objective-c - 如何使用 C Obj C 或 Swift 扫描网络中的设备

objective-c - iBeacon 发射器的 major 和 minor 的最大值是多少?

ios - 遍历字典数组以获取所有键

ios - 隐藏导航栏,具体取决于 View Controller 的显示方式