2011-05-24 55 views
0

這真的從我的「頭腦風暴」,昨晚在這裏導致關閉: iPhone Brainstorm - CLLocation in Background - Polling every 15 minutesiPhone - 啓動/停止CLLocationManager

當我的應用程序正在運行,我可以停止CLLocationManager後,我得到正確的讀數。然後在performSelector afterDelay之後,我可以再次啓動它,讀取並停止它。

如果應用程序只是在運行計時器的背景下運行,它永遠不會重新啓動CLLocationManager。我已經註冊了後臺位置更新,如果我不停止CLLocationManager,那很好,但對於電池,我希望能夠繼續啓動/停止它。

請指教。

感謝 詹姆斯

+0

最後我用了下面兩種方法的混合物。多謝你們。 – jodm 2011-05-24 15:48:08

回答

2

保存在應用程序進入後臺當前時間。

當再次活躍變爲:

  • 如果因爲應用程序進入後臺>15分鐘已經過去了 - 如果<15分鐘已通過啓動CLLocationServices
  • ,在計時器的剩餘時間,直到CLLocationServices啓動需要開始。