当应用程序终止CLLocationManagerDelegate时,didExitRegion不会获得触发器



我已经测试我的应用程序大约一周了,我们的应用程序采用了一些区域。例如,在当前的测试中,我们有6个区域,每个区域的半径为120m。该应用程序是根据本文构建的https://www.raywenderlich.com/17649843-geofencing-with-core-location-getting-started

问题

  • 当我步行离开大楼时,即使在1公里后,应用程序在终止时也不会触发didExitRegion。事实上,当你打开应用程序时,didExitRegion会立即被调用,我会收到退出事件

我不明白为什么我的应用程序没有被Location事件唤醒,尽管苹果声称每个地区事件的应用程序都会被OS唤醒。

我已将权限设置为始终。

我刚刚发现,当区域监控中有传入事件时,didFinishLaunchingWithOptions总是被调用。但是在AppDelegate中全局分配的locationManager变量为零,所以我不得不重新初始化为

didFinishLaunchingWithOptions

现在我的应用程序得到事件,即使应用程序被终止

最新更新