iOS CLRegion 监控在一天后停止工作



我已经设置了一个应用程序来监控地理围栏(CLCircularRegion(和iBeacon(CLBeaconRegion(监控进入/退出事件。 在前景和背景中,一切都可以正常工作大约一天。 正如我所期望的那样,我收到进入/退出事件(生成 UNNotizationRequest 以显示本地通知(。我可以运行多个其他应用程序,这些应用程序可能会强制我的应用程序从内存中取出,并且我仍然获得启动生成通知的处理程序的进入/退出事件。但是一天后,我停止接收事件,或者至少停止接收通知。 我在iPhone Xs上运行iOS 13。对可能发生的事情有什么见解吗?

我想我解决了这个问题。 我的 CLLocationManager 委托正在 ViewController 中设置。 我发现在设备上观看控制台时,检测到区域(信标(并且将调用我的应用程序,但委托为零。 因此,我将设置CLLocationManager委托移至我的AppDelegate中的didFinishLaunch,现在一切正常。 在调用委托方法之前,iOS 调用 didFinishLaunch 是有道理的。

最新更新