UIApplication对象
UIApplication
是一个单例对象- 一个应用程序的象征操作
- 一个应用程序只有一个
UIApplication
对象,获取到UIApplication
对象就相当于获取到应用程序
1.应用程序图标红色提醒数字
UIApplication *app = [UIApplication sharedApplication];
// 设置appIcon提醒数字,必须注册用户通知
app.applicationIconBadgeNumber = 10;
2.联网的状态
// 设置联网状态
app.networkActivityIndicatorVisible = YES;
3.打开openURL,
//判断是不是iOS10及以上的系统
if (@available(iOS 10.0,*)) {
NSURL *url = [NSURL URLWithString:@"tel://10086"];
[app openURL:url options:@{} completionHandler:nil];
}else{
[app openURL:[NSURL URLWithString:@"tel://10086"]];
}
//创建webView
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
//获取到窗口
UIWindow *windows = [UIApplication sharedApplication].keyWindow;
//添加视图
[windows.rootViewController.view addSubview:webView];
//获取到 电话字符串
NSString *urlStr = [NSString stringWithFormat:@"tel:%@",@"10086"];
//url
NSURL *url = [NSURL URLWithString:urlStr];
//请求对象
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//
[webView loadRequest:request];
UIApplication *app = [UIApplication sharedApplication];
//判断是不是iOS10及以上的系统
if (@available(iOS 10.0,*)) {
NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];
[app openURL:url options:@{} completionHandler:nil];
}else{
[app openURL:[NSURL URLWithString:@"https://www.baidu.com"]];
}
UIApplication *app = [UIApplication sharedApplication];
//判断是不是iOS10及以上的系统
if (@available(iOS 10.0,*)) {
NSURL *url = [NSURL URLWithString:@"sms://10086"];
[app openURL:url options:@{} completionHandler:nil];
}else{
[app openURL:[NSURL URLWithString:@"sms://10086"]];
}
UIApplication *app = [UIApplication sharedApplication];
// 发送邮件 mailto为发送邮件协议
//判断是不是iOS10及以上的系统
if (@available(iOS 10.0,*)) {
NSURL *url = [NSURL URLWithString:@"mailto://邮箱名"];
[app openURL:url options:@{} completionHandler:nil];
}else{
[app openURL:[NSURL URLWithString:@"mailto://邮箱名"]];
}
4.控制状态栏
//在控制器里面执行的方法
// 隐藏状态栏
- (BOOL)prefersStatusBarHidden
{
return YES;
}
//设置状态栏的样式
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
- 如果还想UIApplication控制需要做一个设置在infp.plist文件里面
View controller-based status bar appearance
设置为NO

- 设置状态栏
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
[UIApplication sharedApplication].statusBarHidden = YES;
AppDelegate代理方法
的调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application {
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
- (void)applicationWillTerminate:(UIApplication *)application {
}
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application{
//这个方法里面可以处理 网络(取消网络的加载),清除图片的缓存等
}