要求:程式一啟動就建立建立物件.建立的物件只能通過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
[
super
alloc];
}
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
應用程式啟動完成的時候呼叫
return
yes;
}
當我們應用程式即將失去焦點的時候呼叫
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...