0
我喜歡將使用標準位置服務的應用程序擴展爲具有在位置更改即使應用程序未運行或處於後臺時也會發生應用程序時通知應用程序的功能。使用標準和重要更改位置服務
蘋果建議使用重要的更改位置服務,這可以節省電池電量,準確性對我來說可以。
但是在一個項目中是否可以同時使用標準和重要更改位置服務?
我喜歡將使用標準位置服務的應用程序擴展爲具有在位置更改即使應用程序未運行或處於後臺時也會發生應用程序時通知應用程序的功能。使用標準和重要更改位置服務
蘋果建議使用重要的更改位置服務,這可以節省電池電量,準確性對我來說可以。
但是在一個項目中是否可以同時使用標準和重要更改位置服務?
在Apple開發者論壇的幫助下找到了一個解決方案來實現這一點。我做了以下內容:
指定位置的背景模式
使用一個NSTimer在後臺使用
的UIApplication:beginBackgroundTaskWithExpirationHandler: 如果n小於的UIApplication:backgroundTimeRemaining,它的作品就好了,在n較大的情況下,應該在沒有剩餘時間之前再次啓用位置管理器(並禁用)以避免後臺任務被終止。 因爲位置是三種允許的後臺執行類型之一,所以這樣做是有效的。
注意:不要在模擬器中測試這個不起作用的時間,在我的手機上正常工作。
感謝您的回答,但對於我喜歡的內容而言似乎很複雜,我只是喜歡在應用程序運行時使用內置的重大更改位置服務來管理背景任務和標準位置服務。 – freakdev
請讓我知道,如果你是說當你關閉你的應用程序或它在後臺運行,那麼更新的位置是必需的? – iAhmed
http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-location/ 檢查本教程 – iAhmed