2011-08-02 223 views
1

當設備重新啓動時,是否有任何方式啓動應用程序。如何在設備重新啓動時保持應用程序啓動

我的意思是 - 我的應用程序試圖在應用程序在後臺運行時獲取位置,但是如果用戶重新啓動設備,則應用程序將不會提供任何位置更新。

那麼,即使設備重新啓動,是否有任何方法可以保持應用程序運行?

在此先感謝。

回答

1

不,iOS不提供任何自動啓動功能。在越獄手機上可能有一種方法,但如果您瞄準App Store,則必須設計出適用於此限制的應用程序/服務。

編輯:我站好了。如果您在Info.plistUIBackgroundModes密鑰中設置了voip值,則在設備重新引導後,您的應用程序會重新啓動。按照documentation

voip: 該應用程序提供聲音在IP服務。使用此密鑰的應用程序會在系統引導後自動啓動,以便應用程序可以重新建立VoIP服務。

+0

好的。但在後臺使用VOIP和位置搜索功能後,設備將重新啓動發現位置,否則無法做到這一點? –

+0

爲了使應用程序獲取位置,它必須正在運行。要麼是因爲用戶通過點擊主屏幕上的圖標,點擊推送通知中的右鍵或通過調用應用程序已註冊URL處理程序的URL來明確地啓動它。只有通過這三種用戶交互,iOS纔會自動啓動您的應用。此外,請注意,如果您的應用程序在後臺運行,並且由於前臺應用程序需要而導致內存不足,您的應用程序可能並將被殺死(瀏覽網頁通常已經足夠)。 – DarkDust

+0

我已經得到了解決方案===如果你允許後臺定位服務和VOIP在plist文件中,那麼應用程序將自動調用Applicationdidfinishloading:當設備重啓後,我們可以調用位置服務類 - 這一切都是管理的由設備它自己。我們只需要編寫 UIBackgroundModes \t \t \t 位置 \t \t VOIP \t

相關問題