本文主要是介绍UIApplication的解释及应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、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
这篇关于UIApplication的解释及应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!