1
當設備重新啓動時,是否有任何方式啓動應用程序。如何在設備重新啓動時保持應用程序啓動
我的意思是 - 我的應用程序試圖在應用程序在後臺運行時獲取位置,但是如果用戶重新啓動設備,則應用程序將不會提供任何位置更新。
那麼,即使設備重新啓動,是否有任何方法可以保持應用程序運行?
在此先感謝。
當設備重新啓動時,是否有任何方式啓動應用程序。如何在設備重新啓動時保持應用程序啓動
我的意思是 - 我的應用程序試圖在應用程序在後臺運行時獲取位置,但是如果用戶重新啓動設備,則應用程序將不會提供任何位置更新。
那麼,即使設備重新啓動,是否有任何方法可以保持應用程序運行?
在此先感謝。
不,iOS不提供任何自動啓動功能。在越獄手機上可能有一種方法,但如果您瞄準App Store,則必須設計出適用於此限制的應用程序/服務。
編輯:我站好了。如果您在Info.plist
的UIBackgroundModes
密鑰中設置了voip
值,則在設備重新引導後,您的應用程序會重新啓動。按照documentation:
voip
: 該應用程序提供聲音在IP服務。使用此密鑰的應用程序會在系統引導後自動啓動,以便應用程序可以重新建立VoIP服務。
好的。但在後臺使用VOIP和位置搜索功能後,設備將重新啓動發現位置,否則無法做到這一點? –
爲了使應用程序獲取位置,它必須正在運行。要麼是因爲用戶通過點擊主屏幕上的圖標,點擊推送通知中的右鍵或通過調用應用程序已註冊URL處理程序的URL來明確地啓動它。只有通過這三種用戶交互,iOS纔會自動啓動您的應用。此外,請注意,如果您的應用程序在後臺運行,並且由於前臺應用程序需要而導致內存不足,您的應用程序可能並將被殺死(瀏覽網頁通常已經足夠)。 – DarkDust
我已經得到了解決方案===如果你允許後臺定位服務和VOIP在plist文件中,那麼應用程序將自動調用Applicationdidfinishloading:當設備重啓後,我們可以調用位置服務類 - 這一切都是管理的由設備它自己。我們只需要編寫 UIBackgroundModes \t \t \t 位置 \t \t VOIP \t –