如果应用程序在区域内启动,则startMonitoringForRegion不会调用didEnterRegion

Ben*_*ins 4 cllocationmanager ios geofencing

我有一个问题,如果我在该区域内启动应用程序,我的应用程序将不会触发didEnterRegion事件.如果我在区域外启动应用程序,然后进入该区域,则会触发.如果我在区域内启动应用程序,然后离开该区域,然后重新进入该区域,它将触发.

任何关于如何在应用程序打开时如何启动它的建议,如果它在该地区将非常感谢!

小智 6

我建议你使用这段代码

[locationManager requestStateForRegion:region];
Run Code Online (Sandbox Code Playgroud)

并使用委托方法didDetermineState:来检查状态是CLRegionStateInside还是CLRegionStateOutside.