一、UIApplication的介绍
UIApplication是一个单例的类。一个程序中只有一个UIApplication对象。所以在程序中我们不可以自己创建UIApplication对象。我们利用UIApplication对象主要是设置一些全局信息。
二、UIApplication的作用
我们使用UIApplication对象,可以做应用级别的操作。比如:
1.设置应用图标右上方的提示数字,图标需要手动清除。 applicationIconBadgeNumber
2.显示联网状态,告诉用户此应用正在联网
networkActivityIndicatorVisible
3.打开一个资源。利用UIApplication打开资源时,不用判断用什么软件打开,系统会根据协议头自动判断。
三、代码示例
//
// ViewController.m
// UIApplicationDemo
//
// Created by zhangqi on 9/3/2016.
// Copyright (c) 2016 zhangqi. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self application];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
/*
URL:资源路径
UIL:协议头://域名+路径 http,https,file,tel
协议头:
本地资源URL = 协议头:///路径 本机域名可以不写
file:///user/apple/Desktop/1.png
*/
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
[[UIApplication sharedApplication] openURL:url];
}
// 设置状态栏隐藏
- (void)statusHidden
{
UIApplication *app = [UIApplication sharedApplication];
[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
- (void)application
{
UIApplication *app = [UIApplication sharedApplication];
// 设置appIcon提醒数字,必须注册用户通知
app.applicationIconBadgeNumber = 8;
// 创建用户通知
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
// 注册用户通知
[app registerUserNotificationSettings:settings];
// 设置联网状态
app.networkActivityIndicatorVisible = YES;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end