標籤:
-
iOS開發 - 不進入待機(螢幕保持喚醒)---UIApplication學習
-
如果你不希望應用運行時 iPhone 進入鎖屏待機狀態,加入下面這行代碼即可
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
順便, 學習了下
UIApplication。
iPhone應用程式是由主函數main啟動,它負責調用
UIApplicationMain函數,該函數的形式如下所示:
對準UIApplicationMain, option+滑鼠點擊。 即可查看。
那麼UIApplicationMain函數到底做了哪些事情呢?這個函數主要負責三件事情:
1)從給定的類名初始化應用程式物件,也就是初始化UIApplication或者子類對象的一個執行個體,如果你在這裡給定的是nil,那麼 系統會預設UIApplication類,也就主要是這個類來控制以及協調應用程式的運行。在後續的工作中,你可以用靜態方法sharedApplication 來擷取應用程式的控制代碼。
2)從給定的應用程式委託類,初始化一個應用程式委託。並把該委託設定為應用程式的委託,這裡就有如果傳入參數為nil,會調用函數訪問 Info.plist檔案來尋找主nib檔案,擷取應用程式委託。
3)啟動主事件迴圈,並開始接收事件。
上面是UIApplicationMain函數的工作,接下來一個問題是應用程式視圖的顯示、訊息的控制怎麼辦?
-
下面就是
UIApplication
-
4.阻止螢幕變暗進入休眠狀態
-
//阻止螢幕變暗,謹慎使用,預設為no 2.0
-
[UIApplication sharedApplication].idleTimerDisabled =YES;
-
謹慎使用本功能,因為非常耗電。
-
5.顯示連網狀態
-
//顯示連網標記 2.0
-
[UIApplication sharedApplication].networkActivityIndicatorVisible =YES;
-
6.在map上顯示一個地址
-
NSString* addressText [email protected]"1 Infinite Loop, Cupertino, CA 95014";
-
// URL encode the spaces
-
addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
-
NSString* urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", addressText];
-
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:urlText]];
-
7.寄送電子郵件 NSString *recipients [email protected]"mailto:[email protected][email protected],[email protected]&subject=Hello from California!";
-
NSString *body [email protected]"&body=It is raining in sunny California!";
-
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
-
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:email]];
-
8.打電話到一個號碼
-
// Call Google 411
-
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"tel:
//8004664411"]];
-
9.傳送簡訊
-
// Text to Google SMS
-
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"sms://466453"]];
-
10.開啟一個網址 // Lanuch any iPhone developers fav site [[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"http://itunesconnect.apple.com"]];
iOS開發 - 不進入待機(螢幕保持喚醒)---UIApplication學習