2014-09-05 108 views
0

我工作的位置服務的iPhone應用程序。我也將經緯度值作爲背景。但是,當我斷電並意味着我的應用程序無法正常工作。如何在關閉電源和在iPhone上後臺自動處理我的應用程序。重新啓動我的iPhone後,可以在後臺應用程序工作嗎?

謝謝。

+2

您的意思是在電話關閉時如何讓您的應用程序正常工作? – CW0007007 2014-09-05 07:29:46

+0

當iPhone開啓時,應用程序需要工作背景。 – iSara 2014-09-05 07:35:39

+0

那麼他們關掉手機,然後再打開? – CW0007007 2014-09-05 07:44:06

回答

0

蘋果的文件說:

注意:如果您的應用程序或者由用戶或系統終止, 系統不會自動在新的位置 更新到重新啓動應用程序。用戶必須在 遞送位置更新恢復之前明確地重新啓動您的應用程序。自動重新啓動您的應用程序 的唯一方法是使用區域監視或 重大更改位置服務。但是,當用戶全局或專門爲 應用禁用「後臺應用刷新」設置時,系統不會爲任何位置 事件(包括重大更改或區域監視事件)重新啓動您的應用。 此外,當背景應用程序刷新關閉時,即使應用程序位於前景 中,您的應用程序也不會收到 重大更改或區域監視事件。當用戶爲您的應用程序重新啓用後臺應用程序刷新時, 核心位置將恢復所有後臺服務,包括以前註冊的任何 區域。從here

參考由於文件說,你不能得到當地信息的所有時間,如果你的iPhone上。用戶也可以禁用Background App Refresh setting或殺死你的應用程序。因此,是否會重新啓動沒有多大意義。

您可以嘗試(在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中的日誌文件中寫入一些消息)。順便說一句,我不認爲系統會重新啓動它。

相關問題