如果你不希望應用運行時 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<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPqOou/Ig1d/X08Dgo6m21M/ztcTWsNTwo6zV4rj2ttTP89b30qrX9s/Cw+a8uLz+ysKjuiA8YnIgLz48YnIgLz4xo6m4utTwtKbA7bW9wLS1xNPDu6fKwrz+o6yyorfWt6LKwrz+z/vPorW906a4w7SmwO24w8/7z6K1xMS/seq21M/zo6hzZW5kZXIsICBhY3Rpb24poaMgPGJyIC8+MqOpudzA7dLUvLC/2NbGytPNvKOssPzAqLPKz9ahor/Y1sbQ0M6qoaK1scewz9TKvsrTzby1yKGjIDxiciAvPjOjqbjDttTP89PQ0ru49tOm08OzzNDyzq/N0LbUz/OjrLWx0rvQqcn6w/zW3MbaxNrW2NKqysK8/qOov8nS1LD8wKjPtc2zysK8/rvy1d/J+sP81tzG2r/Y1sbKwrz+o6m3osn6yrGjrNOm08OzzNDyzajWqrjDttTP86GjwP3I56Os06bTw7PM0PLG9CC2r6GixNq05rK7ubvBy7vy1d/TptPDs8zQ8r3hyvi1yKOsyMPV4tCpysK8/reiyfrKsaOs06bTw7PM0PLOr83QyKXP7NOmoaMgPGJyIC8+PGJyIC8+zagguf3Jz8PmtcS31s72o6y/ydLU1qq1wFVJQXBwbGljYXRpb2621L+qt6LV38C0y7WjrMrH0ru49rraz+SjrMv80rK/ydLUyseho9LyzqrL+dPQtcSy2df3o6y2vL/J0tTTycv8tcTOr83QwLSw787Sw8fN6rPJo6zL/Na70OjSqtTaILrzw+bOrLuk0rvQqbK7v8m4/LjEtcS2q873o6zI58rCvP7P+8+it9a3orrNtKu13aGiuPjOr83Qt6LLzcrCvP60psDtx+vH87XItcijrMjno6zTptPDs8zQ8rzT1Ni0psDtzeqxz6Osy/y74beiy83P+8+iuPjOr83Qo6zIu7rzzq/N0L/J0tTU2iBhcHBsaWNhdGlvbkRpZEZpbmlzaExhbmNoaW5nzq/N0Lqvyv3W0MilyrXP1r+qt6LV38/r0qq1xLav1/eho8D708NYQ09ERdTatLS9qNOm08OzzNDyyrGjrLvhxKzIz8q1z9bSu7j206bTw7PM0PIgzq/N0MDgoaO2+LbU09q809TYtcTK0828o6zU8tPQytPNvM/gudi1xM6vzdDA4MC0tKbA7crTzby809TYuf2zzLXEyfrD/MrCvP6ho8/Cw+bLtcP3zq/N0Nb30qq/ydLUsOzExNCpysLH6aO6IDxiciAvPjxzdHJvbmc+v9jWxtOm08OzzNDytcTQ0M6qIDwvc3Ryb25nPjGhoi0gKHZvaWQpYXBwbGljYXRpb25XaWxsUmVzaWduQWN0aXZlOihVSUFwcGxpY2F0aW9uICopYXBwbGljYXRpb27LtcP3o7q1sdOm08OzzNDyvavSqsjrt8e77rav17TMrNa00NCjrNTatMvG2rzko6zTptPDs8zQ8rK7vdPK1c/7z6K78srCvP6jrLHIyOfAtLXnu7DByzKhoi0gKHZvaWQpYXBwbGljYXRpb25EaWRCZWNvbWVBY3RpdmU6KFVJQXBwbGljYXRpb24gKilhcHBsaWNhdGlvbsu1w/ejurWx06bTw7PM0PLI67vutq/XtMys1rTQ0KOs1eK49rjVusO4+snPw+bEx7j2t723qM/gt7QzoaItICh2b2lkKWFwcGxpY2F0aW9uRGlkRW50ZXJCYWNrZ3JvdW5kOihVSUFwcGxpY2F0aW9uICopYXBwbGljYXRpb27LtcP3o7q1sbPM0PKxu83Gy821vbrzzKi1xMqxuvK199PDoaPL+dLU0qrJ6NbDuvPMqLzM0PjUy9DQo6zU8tTa1eK49rqvyv3A78PmyejWw7y0v8k0oaItICh2b2lkKWFwcGxpY2F0aW9uV2lsbEVudGVyRm9yZWdyb3VuZDooVUlBcHBsaWNhdGlvbiAqKWFwcGxpY2F0aW9uy7XD96O6tbGzzNDytNO688yovavSqtbY0MK72LW9x7DMqMqxuvK199PDo6zV4rj2uNW6w7j6yc/D5rXExMe49re9t6jP4Le0oaM1oaItICh2b2lkKWFwcGxpY2F0aW9uV2lsbFRlcm1pbmF0ZTooVUlBcHBsaWNhdGlvbiAqKWFwcGxpY2F0aW9uy7XD96O6tbGzzNDyvavSqs3Ls/bKx7G7tffTw6Oszaizo8rH08PAtLGjtObK/b7dus3Su9Cpzcuz9sewtcTH5cDtuaTX96Gj1eK49tDo0qrSqsno1sNVSUFwcGxpY2F0aW9uRXhpdHNPblN1c3BlbmS1xLz81rWhozahoi0gKHZvaWQpYXBwbGljYXRpb25EaWRSZWNlaXZlTWVtb3J5V2FybmluZzooVUlBcHBsaWNhdGlvbiAqKWFwcGxpY2F0aW9uy7XD96O6aVBob25lyeixuNa709DT0M/etcTE2rTmo6zI57n7zqrTptPDs8zQ8rfWxeTBy8yrtuDE2rTmstnX98+1zbO74dbV1rnTptPDs8zQ8rXE1MvQ0KOs1NrW1da5x7C74da00NDV4rj2t723qKOszaizo7/J0tTU2tXiwO+9+NDQxNq05sflwO25pNf3t8DWubPM0PKxu9bV1rk3oaItICh2b2lkKWFwcGxpY2F0aW9uU2lnbmlmaWNhbnRUaW1lQ2hhbmdlOihVSUFwcGxpY2F0aW9uKilhcHBsaWNhdGlvbsu1w/ejurWxz7XNs8qxvOS3osn6uMSx5Mqx1rTQ0Dihoi0gKHZvaWQpYXBwbGljYXRpb25EaWRGaW5pc2hMYXVuY2hpbmc6KFVJQXBwbGljYXRpb24qKWFwcGxpY2F0aW9uy7XD96O6tbGzzNDy1NjI67rz1rTQ0Dmhoi0gKHZvaWQpYXBwbGljYXRpb246KFVJQXBwbGljYXRpb24pYXBwbGljYXRpb24gd2lsbENoYW5nZVN0YXR1c0JhckZyYW1lOihDR1JlY3QpbmV3U3RhdHVzQmFyRnJhbWXLtcP3o7q1sVN0YXR1c0Jhcr/yvavSqrHku6/Ksda00NAxMKGiLSAodm9pZClhcHBsaWNhdGlvbjooVUlBcHBsaWNhdGlvbiopYXBwbGljYXRpb24gd2lsbENoYW5nZVN0YXR1c0Jhck9yaWVudGF0aW9uOihVSUludGVyZmFjZU9yaWVudGF0aW9uKW5ld1N0YXR1c0Jhck9yaWVudGF0aW9uZHVyYXRpb246KE5TVGltZUludGVydmFsKWR1cmF0aW9uy7XD96O6tbFTdGF0dXNCYXK/8re9z/K9q9KqseS7r8qx1rTQ0DExoaItIChCT09MKWFwcGxpY2F0aW9uOihVSUFwcGxpY2F0aW9uKilhcHBsaWNhdGlvbiBoYW5kbGVPcGVuVVJMOihOU1VSTCopdXJsy7XD96O6tbHNqLn9dXJs1rTQ0DEyoaItICh2b2lkKWFwcGxpY2F0aW9uOihVSUFwcGxpY2F0aW9uKilhcHBsaWNhdGlvbiBkaWRDaGFuZ2VTdGF0dXNCYXJPcmllbnRhdGlvbjooVUlJbnRlcmZhY2VPcmllbnRhdGlvbilvbGRTdGF0dXNCYXJPcmllbnRhdGlvbsu1w/ejurWxU3RhdHVzQmFyv/K3vc/yseS7r83qs8m689a00NAxM6GiLSAodm9pZClhcHBsaWNhdGlvbjooVUlBcHBsaWNhdGlvbiopYXBwbGljYXRpb24gZGlkQ2hhbmdlU2V0U3RhdHVzQmFyRnJhbWU6KENHUmVjdClvbGRTdGF0dXNCYXJGcmFtZcu1w/ejurWxU3RhdHVzQmFyv/Kx5Luvzeqzybrz1rTQ0DxiciAvPmlQaG9uZdbQtcTTptPDs8zQ8rrcyN3S18rctb208sjFo6yxyMjn0ru49sC0tee/ycTctbzWwtOm08OzzNDyyqfIpb25teOjrMjnufvV4rj2yrG68r3TzP3By7Xnu7CjrMTHw7TTptPDs8zQ8rvh16q1vbrzzKjUy9DQoaO7udPQuty24CDG5Mv8wODLxrXEysK8/rvhtbzWwmlQaG9uZdOm08OzzNDyyqfIpb25teOjrNTa06bTw7PM0PLKp8ilvbm148ewu+G199PDzq/N0MDgtcRhcHBsaWNhdGlvbldpbGxSZXNpZ25BY3RpdmUoKbe9ILeoo6y2+NOm08OzzNDy1Nm0zrvxyKG1vb25teO1xMqxuvK74bX308NhcHBsaWNhdGlvbkRpZEJlY29tZUFjdGl2ZSgpt723qKGjscjI59Ta1MvQ0NOm08OzzNDytcTKsbryy/jGwbvhtffTw86vzdDA4LXEIGFwcGxpY2F0aW9uV2lsbFJlc2lnbkFjdGl2ZSgpt723qKOstvi1scbBxLuxu73iy/i1xMqxuvKjrNPWu+G199PDIGFwcGxpY2F0aW9uRGlkQmVjb21lQWN0aXZlKCm3vbeooaM8YnIgLz7B7c3i0ru49rfHs6PW2NKqtcS3vbeovs3Kx2FwcGxpY2F0aW9uRGlkUmVjZWl2ZU1lbW9yeVdhcm5pbmcoKaOs0vLOqmlQaG9uZcnosbjWu9PQ09DP3rXExNq05qOsyOcgufvOqtOm08OzzNDyt9bF5MHLzKu24MTatOay2df3z7XNs7vh1tXWudOm08OzzNDytcTUy9DQo6y1q9Ta1tXWudaux7Cy2df3z7XNs7vhzai5/c/ItffTw86vzdDA4LXEIGFwcGxpY2F0aW9uRGlkUmVjZWl2ZU1lbW9yeVdhcm5pbmcoKbe9t6i+r7jm06bTw7PM0PKjrNTaVUlBcHBsaWNhdGlvbr3TytW1vdXiuPbKwrz+uvPL/LvhtKu13bj4IM6vzdDA4LXEYXBwbGljYXRpb25EaWRSZWNlaXZlTWVtb3J5V2FybmluZygpt723qKOszq/N0MDg1NrV4rj2t723qMTav8nS1L340NDKzbfFxNq05rXEstnX99LUt8DWubLZ1/fPtc2zx7/WxiDW1da506bTw7PM0PK1xNTL0NChozxiciAvPs/Cw+bKx9XiuPbA4LXE0rvQqbmmxNyjujEuyejWw2ljb27Jz7XEyv3X1s28seogICAgLy/J6NbD1ve958PmaWNvbsnPtcTK/dfWzbyx6qOs1NoyLjDW0NL9vfijrCDIscqhzqowICAgIFtVSUFwcGxpY2F0aW9uIHNoYXJlZEFwcGxpY2F0aW9uXS5hcHBsaWNhdGlvbkljb25CYWRnZU51bWJlciA9IDQ7Mi7J6NbD0qG2r8rWysa1xMqxuvKjrMrHt/HWp7PWcmVkbyx1bmRvstnX9yAgICAvL9Khtq/K1srGo6zKx7fx1qez1nJlZG8gdW5kb7LZ1/ehoyAgIC8vMy4w0tS689L9vfijrMixyqFZRVMgICAgW1VJQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25dLmFwcGxpY2F0aW9uU3VwcG9ydHNTaGFrZVRvRWRpdCA9WUVTOzMuxdC2z7PM0PLUy9DQ17TMrCAgICAvL8XQts+zzNDy1MvQ0Ne0zKyjrNTaMi4w0tS689L9yOsgICAgLyogICAgIFVJQXBwbGljYXRpb25TdGF0ZUFjdGl2ZSwgICAgIFVJQXBwbGljYXRpb25TdGF0ZUluYWN0aXZlLCAgICAgVUlBcHBsaWNhdGlvblN0YXRlQmFja2dyb3VuZCAgICAgKi8gICBpZihbVUlBcHBsaWNhdGlvbiBzaGFyZWRBcHBsaWNhdGlvbl0uYXBwbGljYXRpb25TdGF0ZSA9PVVJQXBwbGljYXRpb25TdGF0ZUluYWN0aXZlKXsgICAgICAgIE5TTG9nKEA="程式在運行狀態"); }4.阻止螢幕變暗進入休眠狀態 //阻止螢幕變暗,謹慎使用,預設為no 2.0 [UIApplication sharedApplication].idleTimerDisabled =YES;謹慎使用本功能,因為非常耗電。5.顯示連網狀態 //顯示連網標記 2.0 [UIApplication sharedApplication].networkActivityIndicatorVisible =YES;6.在map上顯示一個地址 NSString* addressText =@"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 =@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=Hello from California!"; NSString *body =@"&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"]];