2012-09-05 52 views
-1

我知道,爲了使應用程序可以在後臺繼續工作,它的info.plist必須包含類似UIBackgroundModes的值'location'(例如)在後臺接收更新。應用程序在與GPS的背景下工作,以及如何阻止它

我想要做的是一個應用程序,它將繼續以最高精度更新用戶位置,每隔30秒或更長時間將其座標發送到網站。這一切都在後臺。

首先我想知道這是否可行,如果有,是否有一種方法讓用戶用按鈕完全停止應用程序?我的意思是,如果用戶打開應用程序,然後按下主鍵,應用程序將繼續在後臺。但是當他想停止它時,他應該重新打開它,然後按下一個「停止按鈕」,它將刪除背景功能。

如果所有這些都是可能的,我可以得到一些方向嗎?不需要代碼,只需要獲取更多信息的地方。

謝謝。

回答

1

你基本上回答了自己的問題:

info.plist中必須包括像與價值「位置」 UIBackgroundModes(例如)接收更新,同時在後臺

如果這不是好足夠了,當用戶通過爲Info.plist中的UIApplicationExitsOnSuspend鍵設置布爾「YES」值來按下主頁按鈕時,您可以要求操作系統終止您的應用程序。

+0

是否可以從應用程序內部以編程方式更改info.plist? – Aleph72

相關問題