码迷,mamicode.com
首页 > 移动开发 > 详细

IOS- 简单说说UIApplication

时间:2014-06-10 10:34:26      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   a   http   

一.什么是UIApplication

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

@property(nonatomic) NSInteger applicationIconBadgeNumber;

bubuko.com,布布扣

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

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

  bubuko.com,布布扣  

 

二.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://12345@qq.com"]];

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>…
如图:
bubuko.com,布布扣
 
 

IOS- 简单说说UIApplication,布布扣,bubuko.com

IOS- 简单说说UIApplication

标签:c   style   class   blog   a   http   

原文地址:http://www.cnblogs.com/wxdi/p/3779180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!