UIApplication的介绍以及应用

UIApplication是一个系统单例,不论在程序何时创建,都只有一块内存。它的应用有:设置手机桌面上app图标上显示的消息数量提醒,可以监控联网状态,打电话,打开网页,控制状态栏等。

1,app消息提醒数字。

可以这样:[UIApplication sharedApplication].applicationIconBadgeNumber = 10;

注意:设置这个 需要app注册推送通知服务:[UIApplication sharedApplication]registerNotificationSettings:[UIUserNotifications settingForType:UIUserNotificationtypeBadge categories: nil];

2,   设置联网状态。 

    [UIApplication sharedApplication] .networkActivityIndicatorVisible = YES; 设置这个,当程序正在联网时, 状态栏会有一个菊花在转。

3,可以打开网页 (打电话 同理)

  [[UIApplication sharedApplication] openURL:[NSURL urlWithString:@"http://www.baidu.com"]];  可以放在按钮的点击方法里,当点击了按钮,就直接打开指定的网页。

4,控制状态栏隐藏或者改变样式。

  首先注意: ios7以后,状态栏默认由控制器管理,即控制器会自动调用 preferStatusBarhidden这个方法来判断当前控制器的状态栏是否隐藏。但是每个控制器都需要设置,比较麻烦。 可以交给UIApplication 管理, 需要在info.plist 中添加 字段View Controller based status bar appearance 设置为NO,表示状态栏不需要由控制器控制。 那么就可以使用UIApplication 来管理状态栏。如下:

    [[UIApplication sharedApplication] setStatusBarHidden:YES];

原文地址:https://www.cnblogs.com/dashengios/p/5389114.html