我已经测试我的应用程序大约一周了,我们的应用程序采用了一些区域。例如,在当前的测试中,我们有6个区域,每个区域的半径为120m。该应用程序是根据本文构建的https://www.raywenderlich.com/17649843-geofencing-with-core-location-getting-started
问题
- 当我步行离开大楼时,即使在1公里后,应用程序在终止时也不会触发didExitRegion。事实上,当你打开应用程序时,didExitRegion会立即被调用,我会收到退出事件
我不明白为什么我的应用程序没有被Location事件唤醒,尽管苹果声称每个地区事件的应用程序都会被OS唤醒。
我已将权限设置为始终。
我刚刚发现,当区域监控中有传入事件时,didFinishLaunchingWithOptions
总是被调用。但是在AppDelegate中全局分配的locationManager变量为零,所以我不得不重新初始化为
didFinishLaunchingWithOptions
现在我的应用程序得到事件,即使应用程序被终止