0

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

4

1 回答 1

0

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

于 2020-06-09T00:50:50.303 回答