iOS開發 - 不進入待機(螢幕保持喚醒)---UIApplication學習

來源:互聯網
上載者:User

標籤:

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學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.