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];

时间: 2024-12-28 20:59:25

UIApplication的介绍以及应用的相关文章

UI进阶之程序启动原理及UIApplication

UIApplication对象介绍: 1> 一个UIApplication代表是一个应用程序,而且是单例的. ** 用来封装整个应用程序的一个对象, 比如当应用程序执行到某个时期要做什么, 生命周期等. 2> 获取UIApplication对象: [UIApplication sharedApplication];(单例的) /** 验证单例模式, 参考代码: - (void)viewDidLoad { [super viewDidLoad]; UIApplication *app1 = [U

iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.plist文件,看看是否有Main.StoryBoard文件存在 有:/***********************

UIApplication、UIView、UIWindow、UIScreen、UIViewController、UINavigationController 介绍

转载请声明出处:http://blog.csdn.net/jinnchang/article/details/44954803 1.前言 我们先来看一下这几个概念的类继承关系图: iOS 中,所有显示在界面上的对象都是从 UIResponder 直接或间接继承的. 2.应用程序(UIApplication) 一个 UIApplication 对象就代表一个应用程序.一个 iOS 程序启动后创建的第一个对象就是 UIApplication 对象(只有一个),而且是单例的.如有需要,可以通过如下代码

UIApplication的详细介绍

UIApplication 什么是UIApplication? UIApplication对象是应?程序的象征.每一个应用都有?己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象.一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[UIApplication sharedApplication]获得这个单例对象,不能够手动去创建它. UIApplication作用? 利?用UIApplication对象,能进?一些应用级别的操作

UIApplication介绍

一.什么是UIApplication UIApplication对象是应用程序的象征. 每一个应用都有自己的UIApplication对象,这个对象是系统自动帮我们创建的, 它是一个单例对象. 一个iOS程序启动后创建的第一个对象就是UIApplication对象我们只能通过[UIApplication sharedApplication]获得这个单例对象,不能够手动去创建它 二.UIApplication的功能 设置应用提醒数字 UIApplication *application = [UI

NSNotificationCenter消息通信机制介绍(KVO)

NSNotificationCenter消息通信机制介绍(KVO) 作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的. 注册通知:即要在什么地方接受消息                [[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(mytest:) name:@" mytest" object:nil];        参数介绍:         

UITabBarController简单介绍

转自:http://www.cnblogs.com/wendingding/p/3775488.html 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewContr

iOS开发UI篇—UITabBarController简单介绍

一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ.微信等应?. 二.UITabBarController的使用 1.使用步骤: (1)初始化UITabBarController (2)设置UIWindow的rootViewController为UITabBarController (3)创建相应的子控制器(viewcontroller)