程式啟動原理和UIApplication

2021-07-10 02:37:26 字數 2439 閱讀 1577

1.簡單介紹

2.應用級別的操作示例:

1)設定應用程式圖示右上角的紅色提醒數字(如qq訊息的時候,圖示上面會顯示1,2,3條新資訊等。)

**實現和效果: 

- (void)viewdidload

-(void)onclick

2)設定聯網指示器的可見性

@property(nonatomic,getter=isnetworkactivityindicatorvisible) bool networkactivityindicatorvisible;

**和效果: 

//

設定指示器的聯網動畫

3)管理狀態列

從ios7開始,系統提供了2種管理狀態列的方式

a.通過uiviewcontroller管理(每乙個uiviewcontroller都可以擁有自己不同的狀態列).

在ios7中,預設情況下,狀態列都是由uiviewcontroller管理的,uiviewcontroller實現下列方法就可以輕鬆管理狀態列的可見性和樣式

狀態列的樣式   

- (uistatusbarstyle)preferredstatusbarstyle; 

狀態列的可見性  -(bool)prefersstatusbarhidden;

#pragma mark-設定狀態列的樣式

-(uistatusbarstyle)preferredstatusbarstyle

#pragma mark-設定狀態列是否隱藏(否)

-(bool)prefersstatusbarhidden

**:

//

//設定指示器的聯網動畫

//設定狀態列的樣式

////

預設(黑色)

//設定為白色+動畫效果

//設定狀態列是否隱藏

//設定狀態列是否隱藏+動畫效果

c.補充

既然兩種都可以對狀態列進行管理,那麼什麼時候該用什麼呢?

如果狀態列是否隱藏,樣式不一樣那就用控制器進行管理。

4)openurl:方法

- (bool)openurl:(nsurl*)url;

openurl:方法的部分功能有

打** 

發簡訊 

發郵件 

url補充:

url:統一資源定位符,用來唯一的表示乙個資源。

網路資源:http/ ftp等 

1.簡單說明

作用:當被打斷的時候,通知**進入到後台。

2.**方法

1

#import""

2345

//當應用程式啟動完畢的時候就會呼叫(系統自動呼叫)

7 11

12//

即將失去活動狀態的時候呼叫(失去焦點, 不可互動)

14 17

18//

重新獲取焦點(能夠和使用者互動)

20 23

24//

應用程式進入後台的時候呼叫

25//

一般在該方法中儲存應用程式的資料, 以及狀態

27 30

31//

應用程式即將進入前台的時候呼叫

32//

一般在該方法中恢復應用程式的資料,以及狀態

34 37

38//

應用程式即將被銷毀的時候會呼叫該方法

39//

注意:如果應用程式處於掛起狀態的時候無法呼叫該方法

41 43

44//

應用程式接收到記憶體警告的時候就會呼叫

45//

一般在該方法中釋放掉不需要的記憶體

47 50

@end

三、程式啟動原理

按 ctrl+c 複製**

按 ctrl+c 複製**

系統入口的**和引數說明:

argc:系統或者使用者傳入的引數

argv:系統或使用者傳入的實際引數 

4.開啟乙個事件迴圈(可以理解為裡面是乙個死迴圈)這個時間迴圈是乙個佇列(先進先出)先新增進去的先處理

ios程式啟動原理

四、程式啟動的完整過程

1.main函式

3.delegate物件開始處理(監聽)系統事件(沒有storyboard)

* 建立和設定uiwindow的rootviewcontroller

* 顯示視窗

3.根據info.plist獲得最主要storyboard的檔名,載入最主要的storyboard(有storyboard)

* 建立uiwindow

* 建立和設定uiwindow的rootviewcontroller

* 顯示視窗

iOS程式啟動原理和UIApplication

一 1.簡單介紹 2.應用級別的操作示例 1 設定應用程式圖示右上角的紅色提醒數字 如qq訊息的時候,圖示上面會顯示1,2,3條新資訊等。實現和效果 void viewdidload void onclick 2 設定聯網指示器的可見性 property nonatomic,getter isnet...

iOS程式啟動原理

1.main函式 3.delegate物件開始處理 監聽 系統事件 沒有storyboard tions 方法 tions 中建立uiwindow 建立和設定uiwindow的rootviewcontroller 顯示視窗 3.根據info.plist獲得最主要storyboard的檔名,載入最主要...

UIApplication 程式啟動原理

註冊使用者的通知 uiusernotificationsettings setting uiusernotificationsettings settingsfortypes uiusernotificationtypebadge categories nil 設定應用程式的提醒數字 設定聯網狀態 ...