IOS- 简单说说UIApplication

一.什么是UIApplication

1.UIApplication对象是应用程序的象征
 
2.每一个应用都有自己的UIApplication对象,而且是单例的
 
3.通过[UIApplication sharedApplication]可以获得这个单例对象
 
4.一个iOS程序启动后创建的第一个对象就是UIApplication对象
 
5.利用UIApplication对象,能进行一些应用级别的操作
 
我们经常看见的一些应用就是UIApplication控制的,例如
1.设置应用程序图标右上角的红色提醒数字

@property(nonatomic) NSInteger applicationIconBadgeNumber;

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

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

    

 

二.iOS7中的状态栏

1.从iOS7开始,系统提供了2种管理状态栏的方式
 通过UIViewController管理(每一个UIViewController都可以拥有自己不同的状态栏)
 通过UIApplication管理(一个应用程序的状态栏都由它统一管理)
2在iOS7中,默认情况下,状态栏都是由UIViewController管理的,UIViewController实现下列方法就可以轻松管理状态栏的可见性和样式
状态栏的样式

- (UIStatusBarStyle)preferredStatusBarStyle;

3状态栏的可见性
-(BOOL)prefersStatusBarHidden;
 
注意:如果想利用UIApplication来管理状态栏,首先得修改Info.plist的设置
 
三.UIApplication的一写重要应用-----UIApplication有个功能十分强大的openURL:方法

- (BOOL)openURL:(NSURL*)url;

-
nopenURL:方法的部分功能有
1.打电话

UIApplication *app = [UIApplication sharedApplication];

[app openURL:[NSURL URLWithString:@"tel://10086"]];

2.发短信

[app openURL:[NSURL URLWithString:@"sms://10086"]];

3.发邮件

[app openURL:[NSURL URLWithString:@"mailto://[email protected]"]];

4.打开一个网页资源

[app openURL:[NSURL URLWithString:@"http://ios.itcast.cn"]];

5.打开其他app程序
6.…
 
四.UIApplication和delegate
1.所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止
      2..还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理   
      来处理这些系统事件
 
3.delegate可处理的事件包括:
1>应用程序的生命周期事件(如程序启动和关闭)
2>系统事件(如来电)
3>内存警告
4>…
如图:
 
 

IOS- 简单说说UIApplication,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。