當您的應用程式啟動(無論是在前台或後台),使用您的應用程式委託
和方法來執行以下操作:
在啟動時,系統會自動載入您的應用程式的main storyboard載入初始檢視控制器。
當您的應用程式啟動時,它將從未執行狀態轉移到活動狀態或後台狀態,並在非活動狀態中短暫轉換。
作為啟動週期的一部分,系統為您的應用程式建立乙個程序和主線程,並
main
在該主線程上
呼叫您的應用程式的
功能。main
xcode專案附帶
的預設函式會立即將控制權移交給uikit框架,uikit框架完成初始化應用程式並準備執行的大部分工
下圖顯示了將應用程式啟動到前台時發生的事件序列,包括呼叫的應用程式委託方法。
當您的應用程式啟動到後台時(通常是為了處理某種型別的後台事件),啟動週期會稍微改變為下圖所示的狀態
。主要區別在於,您的應用不是處於活動狀態,而是進入後台狀態以處理該事件,並可能在此之後的某個時刻暫停。
在啟動到後台時,系統仍會載入應用的使用者介面檔案,但不會顯示應用的視窗。
要確定您的應用程式是啟動到前台還是後台,請
在您的或
委託方法中
檢查共享物件的
屬性。當應用程式啟動到前台時,此屬性包含該值
。當應用程式啟動到後台時,該屬性將包含該值
。您可以使用此差異來相應地調整委託方法的啟動時間行為。
當發生基於警報的中斷(例如來電)時,應用程式暫時移至不活動狀態,以便系統可以提示使用者如何進行。
該應用程式保持這種狀態,直到使用者解散警報。
回到前台,您的應用程式有機會重新啟動它移到後台時停止的任務。
移動到前台時出現的步驟
如圖4-4所示。
該方法應該撤銷在您的
方法中完成的任何操作
,並且該
方法應該繼續執行與啟動時相同的啟用任務。
iOS 從瀏覽器啟動應用程式
實現這樣的功能並不麻煩,通過將網上一些相關教程彙總以後就寫了下面的教程分享。實現效果如下,在瀏覽器中輸入 haogaoming.com 之後就會開啟這個程式,開啟後程式中會顯示跳轉過來的鏈結位址。下邊是啟動應用程式之後的畫面,alert一下請求過來的協議。第一步 在info.plist中加入這些內容...
筆記 iOS應用程式的啟動過程
使用xcode開啟乙個專案,很容易會發現乙個檔案main.m檔案,此處就是應用的入口。程式啟動時,先執行main函式,main函式是ios程式的入口點 int main int argc,char ar 複製 int argc,char ar nsstring principalclassname,...
IOS應用程式生命週期 啟動週期函式
程式的生命週期 a.程式的生命週期是指應用程式啟動到應用程式結束整個階段的全過程 ios應用程式5種狀態 1.not running 應用還沒有啟動,或者應用正在執行但是途中被系統停止 2.inactive 當前應用正在前台執行,但是並不接收事件 當前或許正在執行其它 一般每當應用要從乙個狀態切換到...