我已经建立了一个应用程序来监控地理信息(CLCircularRegion)和iBeacon (CLBeaconRegion)的输入/退出事件。在前景和背景下,每件事情都能正常工作一天。我得到进入/退出事件(生成一个UNNotificationRequest以显示本地通知),就像我所期望的那样。我可以运行多个其他应用程序,这些应用程序可能会将我的应用程序从内存中挤出,而且我仍然会得到启动生成通知的处理程序的输入/退出事件。但一天后,我停止了获取事件,或者至少停止了收到通知。我在一个iOS X上运行iPhone 13。对可能发生的事有什么见解吗?
发布于 2020-06-09 00:50:50
我想我解决了这个问题。我的CLLocationManager委托是在ViewController中设置的。我发现在设备上监视控制台,发现该区域(信标)正在被检测,我的应用程序将被调用,但委托为零。因此,我在我的CLLocationManager中将didFinishLaunching委托设置为didFinishLaunching,现在一切都正常。在调用委托方法之前,didFinishLaunching由iOS调用是有意义的。
https://stackoverflow.com/questions/62241056
复制相似问题