2013-03-25 67 views
4

首先,我希望不要重複任何話題,我花了很多時間在網上閱讀有關這個​​問題之前。監控重要位置變化,應用程序關閉GPS信號(箭頭)

我正在爲iOS開發應用程序=> 5,我需要獲取用戶位置,但我並不總是需要一個很好的準確位置,所以當應用程序轉到後臺時,我將普通位置模式更改爲顯着位置變化和應用程序來到前臺時,我停止重要的位置更改模式,並恢復正常的位置模式,這一切都很好,

我的問題是當應用程序轉到後臺模式,甚至用戶KILL的應用程序GPS信號(紫色箭頭)仍然出現ALWAYS,即使在重新啓動設備後,使其消失的唯一方法是在應用程序轉到後臺時卸載或禁用重要位置更改,但我需要此模式工作時用戶轉到後臺模式,可能不是應用程序時殺害。

我不知道如何停止該服務,當用戶終止該應用......因爲事件「applicationWillTerminate」如果你有關於多任務不叫。

我的主要的原因是因爲我不想紫色箭頭總是出現,即使該應用程序被殺害,是因爲我不希望用戶認爲應用是乾燥的電池做......所以用戶不會想該應用程序安裝。

第一個問題:是正常的,如果顯着的位置變化是應用啓用紫色箭頭總是出現,即使該應用程序被殺害?

第二個問題:什麼辦法改變這種狀況,停止至少當應用程序被殺害隱藏紫色箭頭的服務?

謝謝大家。 對不起,如果有什麼不對,我的英文。

回答

4

經過幾天的研究,以確保有關此服務,似乎沒有辦法使用在頂部欄中沒有箭頭的背景中的重要位置變化。我一直在測試不同的應用程序,並通過互聯網閱讀,沒有任何解決方案。

唯一「解決方法」是在應用程序中禁用多任務模式,並禁用事件「applicationWillTerminate」中的重要位置更改,但沒有意義...我總是丟失背景位置不僅當應用程序被殺時......所以沒有用。

這很糟糕...是一個非常好的服務來獲得位置省電但作爲用戶和開發者,我不希望一個應用程序,使顯示這個圖標的應用程序被殺害總是偶數後,作爲開發者,我不希望人們卸載的應用因爲這個原因和普通用戶一樣,我不知道這個圖標是什麼意思,如果是正常的GPS或重要位置發生變化,這意味着什麼......如果我的電池正在耗盡或沒有。

其他選項以獲得後臺任務地點,但擁有對電池有很大的影響....

我希望蘋果修復這在未來的版本...添加至少一個新的箭頭,或者只在顯示一個新的位置到達總是或者允許當應用程序被殺時彎腰。

所有這些都在iOS上進行了研究 - 6.1

感謝所有。

1

當您使用重要位置更改服務時,操作系統會讓您的應用程序保持運行。如果應用程序在後臺並被殺死,則操作系統將重新啓動它,因此紫色箭頭將始終顯示。當檢測到新位置時,應用程序將重新啓動。從文檔:

如果您讓此服務繼續運行,並且您的應用程序隨後被暫停或終止,那麼服務會在新位置數據到達時自動喚醒您的應用程序。在起牀時間,您的應用程序將放入後臺並給予少量時間來處理位置數據。 ...要停止重要的變更位置服務,請致電stopMonitoringSignificantLocationChanges方法。

+0

感謝您的答覆,但該文檔說:「當新的位置數據到達該服務會自動喚醒你的應用程序」,但我沒有得到任何位置更新只需關閉應用程序,它應該消失,直到下一個位置更新時該應用將被喚醒?謝謝。 – Jesuslg123 2013-03-25 17:08:34

0

嗯,有趣。我剛剛看到了另一個應用程序的問題 - 看到箭頭仍處於活動狀態,因此我想要禁用該應用程序的位置更新,所以問題是真實的。我能想到的最好的事情是,如果適合您的應用程序,在某段時間之後會有某種計時器禁用位置監控。

+0

感謝您的回覆,也許我錯了,但如果應用程序被殺害,我不能做任何後臺任務或定時器幾次後禁用它。這是對的嗎? – Jesuslg123 2013-03-25 17:14:14

+0

如果操作系統想要殺死你的應用,你會得到一個applicationWillTerminate,但是如果用戶殺了它,我不認爲你會得到任何東西。所以這聽起來不像是你的問題的完整解決方案。 – 2013-03-25 17:23:56

+0

謝謝,但是是...它不是完全固定的問題...該用戶仍然會覺得完全禁用的位置或刪除應用程序,如果終止該應用,仍然出現了圖標... – Jesuslg123 2013-03-25 17:36:11