UIApplication

UIApplication对象是应用程序的象征,每一个应用都有自己的UIApplication对象,而且是单例的.一个iOS程序启动后创建的第一个对象就是UIApplication对象,

通过[UIApplication sharedApplication]可以获得这个单例对象

单例:整个内存只有一个对象,一般share开头

作用:利用UIApplication对象,能进行一些应用级别的操作(app图标右上角红色提醒数字,联网状态打电话、打开网页、控制状态栏)

1) UIApplication单例的验证

UIApplication *appcat1 = [UIApplication sharedApplication];

UIApplication *appcat2 = [UIApplication sharedApplication];

NSLog(@"\nappcat1-> %p \nappcat2-> %p",appcat1,appcat2);

appcat1-> 0x7fc95b42bc30

appcat2-> 0x7fc95b42bc30

两个地址相同。

1.设置应用程序图标右上角的红色提醒数字

@property(nonatomic) NSInteger applicationIconBadgeNumber;

使用示例:

-(void)setIconBadgeNumber
{

/* UIAppication */

UIApplication *appcat = [UIApplication sharedApplication];

/* 注册通知 */
    [appcat registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]];
    /* 设置提醒数 */
    appcat.applicationIconBadgeNumber = 10;

}

2.设置联网指示器的可见性

@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;

-(void)setNetWorkIndicat
{
    /* 获取app的UIApplication */
    UIApplication *appcat = [UIApplication sharedApplication];
    // 联网状态可见
    appcat.networkActivityIndicatorVisible = YES;

}

3.打开网页

- (IBAction)openNet:(UIButton *)sender
{
    /* 获取app的UIApplication */
    UIApplication *appcat = [UIApplication sharedApplication];
    /* 设置URL地址 */
    NSURL *baiduUrl = [NSURL URLWithString:@"http://www.baidu.com"];
    /* 打开指定的地址 */
    [appcat openURL:baiduUrl];

}

属于应用级别的操作,要使用UIApplication

时间: 2024-12-29 10:16:19

UIApplication的相关文章

iOS:UIApplication类的OpenURL方法

1.调用app store界面方法 在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面. 实际上的做法很简单,使用的还是UIApplication类的OpenURL方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]]; 2.调用其它应用的方法 // 调用 自带mail [[UIApplicationsharedA

IOS UIApplication使用

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // UIApplication *app = [UIApplication sharedApplication]; // UIApplication *app1 = [UIApplication sharedApplication]; //// UIApplicat

UIApplication的作用:

1.在应用程序图标上面添加数字 1)获取UIApplication单例 UIApplication *app = [UIApplication sharedApplication]; 2)注册通知 UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; [app registerUserNotifi

UIApplication的介绍以及应用

UIApplication是一个系统单例,不论在程序何时创建,都只有一块内存.它的应用有:设置手机桌面上app图标上显示的消息数量提醒,可以监控联网状态,打电话,打开网页,控制状态栏等. 1,app消息提醒数字. 可以这样:[UIApplication sharedApplication].applicationIconBadgeNumber = 10; 注意:设置这个 需要app注册推送通知服务:[UIApplication sharedApplication]registerNotifica

iOS之UIApplication详解

UIApplication对象特点: 特点1: UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序,而且是单例的.(用来封装整个应用程序的一个对象, 比如当应用程序执行到某个时期要做什么, 生命周期等.) 获取UIApplication对象:[UIApplication sharedApplication] 一个iOS程序启动后,创建的第一个对象就是UIApplication对象,且只有一个. 举例:通过代码获取两个UIApplication对象

深入理解UIApplication和ios程序启动过程

在深入理解UIApplication前我们先了解ios程序的启动过程: UIApplication类在ios里面为app的管理和协调提供一个集中的点,每一个app有一个UIApplication的实例,当app启动时,系统会调用main函数里面的UIApplicationMain函数,该函数会创建一个UIApplication的实例,设置run loop,启动info.plist里面指定的main.storyboard,加载UIview.

多控制器之UIApplication

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

[UIApplication]简介

The UIApplication class provides a centralized point of control and coordination for apps running on iOS. Every app must have exactly one instance of UIApplication (or a subclass of UIApplication). When an app is launched, the UIApplicationMain funct

iOS UIApplication

整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式,通过[UIApplication sharedApplication]访问这个单例对象. 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10;