我的CLLocationManager
在用戶第一次進入應用程序時啓動。我正在初始化它:ios7中的CLLocationManager停止工作
而我正在使用geofencing。
我在我的.plist中定義了required background modes
。
如果我在模擬器中使用gpx文件測試應用程序,它工作正常。到現在爲止還挺好。
不過,我在這兩個環節上寫着:
Start Location Manager in iOS 7 from background task
Background Location Services not working in iOS 7
,在iOS7
,當位置沒有幾分鐘的改變則CLLocation
進入睡眠狀態。
我的問題是:
我不叫didUpdateLocation
可言,我只希望didEnterRegion
,或didExitRegion
。從理論上講,它會工作嗎,甚至應用程序被殺或用戶位置在最後一小時沒有改變,然後決定移動?
如果應用程序被用戶明確地殺害,iOS7下,你不會得到任何更新。對此無能爲力。 – danielbeard
看看這個SO帖子:http://stackoverflow.com/questions/18639976/significant-blocation-change-event-in-ios7-background-service-call –
@danielbeard如何說:「如果應用程序被殺害明確地由用戶在iOS7下,你將不會得到任何更新「!!!您可以使用Apple的基於位置的提醒來檢查此行爲:如果您殺死「剩餘」應用程序 - 您將不會收到關於位置進入/退出的通知! – TonyMkenu