UIApplication的詳細介紹

2021-07-12 03:31:08 字數 4132 閱讀 3073

要求:程式一啟動就建立建立物件.建立的物件只能通過share的方式獲取物件.不能夠進行alloc 操作,當執行alloc時, 程式發生崩潰

1.程式一啟動的時候就建立物件.

當類被載入到記憶體的時候就會呼叫load的方法,它會比main方法優先呼叫

1

2

3

4

5

6

static persion *_instance;

+ (void)load

2.保證呼叫alloc時會產生異常, 重寫系統的是alloc方法

1

2

3

4

5

6

7

8

9

10

11

+(instancetype)alloc

保持系統的做法.

return[superalloc];

}

3.通過share方式獲取物件

1

2

3

+ (instancetype)sharepersion

1.設定應用提醒數字1

2

3

4

5

6

7

8

在設定之前, 要註冊乙個通知,從ios8之後,都要先註冊乙個通知物件.才能夠接收到提醒. uiusernotificationsettings *notice =

[uiusernotificationsettings settingsfortypes:uiusernotificationtypebadge categories:nil];

註冊通知物件

[ap registerusernotificationsettings:notice];

設定提醒數字

設定提醒數字為20效果圖

2.設定連網狀態1

ap.networkactivityindicatorvisible = yes;

設定使用者友好檢視聯網狀態

3.設定狀態列

預設情況

控制器提供的方法,可以直接重寫這個方法在控制器當中設定狀態列樣式

1

2

3

- (uistatusbarstyle)preferredstatusbarstyle

設定完成後

1

2

3

- (bool)prefersstatusbarhidden

1

2.設定狀態列樣式.

1

ap.statusbarstyle = uistatusbarstylelightcontent;

3.設定狀態的隱藏

1

ap.statusbarhidden = yes;

4.跳轉網頁

1

2

3

4

5

6

//網域名稱 應用程式通過協議頭的型別,去開啟相應的軟體.

nsurl *url =[nsurl urlwithstring:@""]; [ap openurl:url];

打**

"tel://10086"]];

發簡訊

"sms://10086"]];

delegate可處理的事件包括:

主要方法有:

應用程式的生命週期

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

應用程式啟動完成的時候呼叫

returnyes;

}

當我們應用程式即將失去焦點的時候呼叫

nslog(@"%s",__func__);

}

當我們應用程式完全進?後台的時候呼叫

nslog(@"%s",__func__);

}

當我們應用程式即將進?前台的時候呼叫

nslog(@"%s",__func__);}

當我們應用程式完全獲取焦點的時候呼叫

只有當乙個應用程式完全獲取到焦點,才能與使用者互動.

- nslog(@"%s",__func__);

}

當我們應用程式即將關閉的時候呼叫

nslog(@"%s",__func__);

}

應用程式的啟動原理(重要)

程式啟動時執行main函式,在main函式當中有以下操作.

1

2

3

4

5

6

7

int main(int argc, char * argv)

}

程式完整啟動流程

1.執行main

4.開啟乙個主執行迴圈.保證應用程式不退出.

5.載入info.plist.載入配置文檔案.判斷一下info.plist檔案當中有沒有main storyboard file base name裡面有沒有指定storyboard檔案,如果有就去載入info.plist檔案,如果沒有,那麼應用程式載入完畢.

6.通知應用程式,呼叫**方法

UIApplication用法大全

implementation viewcontroller pragma mark 開啟網頁 ibaction btnclick id sender url 資源路徑 url 協議頭 網域名稱 路徑 http,https,file,tel 協議頭 開啟網頁 nsurl url nsurl urlwi...

UIApplication基本介紹

1 簡單介紹 2 應用級別操作的 示例 1 設定應用程式圖示右上角的紅色提醒數字 強迫症的噩夢 2 建立通知 3 uiusernotificationsettings setting uiusernotificationsettings settingsfortypes uiusernotifica...

IOS開發中的UIApplication

物件是應用程式的象徵 每乙個應用都有自己的 物件,而且是單例的 乙個ios 程式啟動後建立的第乙個物件就是物件 利用物件,能進行一些應用級別的操作 設定應用程式圖示右上角的紅色提醒數字 設定聯網指示器的可見性 中的狀態列 從ios7開始,系統提供了2種管理狀態列的方式 通過uiviewcontrol...