iOS UIApplication的代理方法精華總結

來源:互聯網
上載者:User

1.簡介

1> 整個應用程式的象徵,一個應用程式就一個UIApplication對象,使用了單例設計模式

2> 通過[UIApplication sharedApplication]訪問這個單例對象

2.常見用法

1> 設定表徵圖右上方的紅色提示數字

app.applicationIconBadgeNumber = 10;

2> 設定狀態列的樣式

app.statusBarStyle = UIStatusBarStyleBlackOpaque;

3> 控制狀態列的顯示和隱藏

app.statusBarHidden = YES;

4> 顯示狀態列上面的圈圈

app.networkActivityIndicatorVisible = YES;

5> 開啟外部資源

  • 開啟網頁

    [app openURL:[NSURL URLWithString:@“http://www.baidu.com”]];
  • 打電話

    [app openURL:[NSURL URLWithString:@“tel://10086”]];
  • 發簡訊

    [app openURL:[NSURL URLWithString:@“sms://10086”]];

6> 代理屬性當應用程式發生了一些系統層級的事件,就會通知代理,交給代理去處理)

@property(nonatomic,assign) id delegate;

UIApplicationDelegate的代理方法

pragma mark 程式載入完畢啟動完畢)就會調用一次

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions

pragma mark 應用程式失去焦點的時候調用(一個app如果失去焦點,就不能跟使用者進行互動)

  • (void)applicationWillResignActive:(UIApplication *)application

pragma mark 程式進入後台就會調用

  • (void)applicationDidEnterBackground:(UIApplication *)application

pragma mark 程式即將進入前台的時候調用

  • (void)applicationWillEnterForeground:(UIApplication *)application

pragma mark 應用程式獲得焦點的時候調用(一個app只有獲得焦點之後才能跟使用者進行互動)

  • (void)applicationDidBecomeActive:(UIApplication *)application

pragma mark 程式即將被關閉的時候可能會被調用

  • (void)applicationWillTerminate:(UIApplication *)application

pragma mark 程式接收到記憶體警告都會調用

  • (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.