2010-12-13 14 views
3

iOS 4用戶正在使用我的應用程序並使其在後臺運行,新版本可用並且用戶從App Store下載新版本。在安裝新版本後,didFinishLaunchingWithOptions會運行嗎?

當新版本下載並安裝時,我的應用程序將退出並重新啓動,以便確保在安裝新版本後第一次運行didFinishLaunchingWithOptions?我有一些重要的更新內容需要運行來更新數據庫,並且希望確保在下載新版本後運行這些代碼。

回答

1

如果已經運行,應用程序將不會退出。但是,下次啓動應用程序didFinishLaunching WithOptions確實會運行。

+0

因此,如果用戶在後臺有應用程序,更新並打開應用程序,他將能夠運行新版本,而不是先運行didFinishLaunchingWithOptions?我這種情況下,我應該把我的更新的東西在applicationWillEnterForeground? – mrrmatinsi 2010-12-13 21:58:49

+1

從我觀察到的情況來看:如果啓動應用程序,然後將應用程序發送到後臺,然後下載更新的應用程序;會發生什麼情況是:應用程序保留在系統托盤中,更新進度欄出現在系統托盤和跳板上。將應用程序從後臺移至前臺時。舊的應用似乎正在運行。 – Jordan 2010-12-14 21:42:12

+0

好的,所以用戶需要關閉應用程序才能運行新版本呢?這非常有趣,因爲很多iOS 4的用戶都不知道應用程序在按下主頁按鈕時是否在後臺運行。 – mrrmatinsi 2010-12-17 09:31:04

相關問題