iOS CLRegion监视将在一天后停止工作

问题描述 投票:0回答:1

我已经建立了一个应用程序,可以同时监视地理围栏(CLCircularRegion)和iBeacon(CLBeaconRegion)的进入/退出事件。在前景和背景下,一切正常工作约一天。正如我期望的那样,我得到了进入/退出事件(生成UNNotificationRequest以显示本地通知)。我可以运行多个其他应用程序,这些应用程序可能会迫使我的应用程序内存不足,并且我仍然会获得进入/退出事件,这些事件会启动生成通知的处理程序。但是一天后,我停止获取事件,或者至少停止获取通知。我在iPhone Xs上运行iOS 13。对可能发生的事情有任何见解吗?

ibeacon clregion
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.