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

UIApplication

时间:2015-11-04 22:43:23      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

UIApplication 是程序的象征,它就代表了一个程序。它是一个单例对象,一个程序且只有一个UIApplication对象。

获得Application的方法

UIApplication  *app = [UIApplication sharedApplication];

 

/**

 设置状态栏字体为白色

 */

-(UIStatusBarStyle)preferredStatusBarStyle{

    return UIStatusBarStyleLightContent;

}

 

 

 

//设置应用程序提醒数量

UIApplication *app = [UIApplication sharedApplication];

UIUserNotificationSettings *set = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

[app registerUserNotificationSettings:set];

app.applicationIconBadgeNumber = 10;

 

 

 通过UIApplication实现打电话、发短信的功能

URL: 是资源的唯一路径   包含: 协议头://主机域名/路径

比如网络资源的URL:http:// 主机域名/路径    http://www.baidu.com

         本地资料的URL:file:///路径 因为是访问本地路径,所以主机域名可以不写

UIApplication 对象使用 openURL这个方法可以自动调用浏览器打开网页。

    NSURL *url = [NSURL URLWithString:@"http://www.jd.com"];

    [app openURL:url];

技术分享

而且通过Application对象还可以管理状态栏,ios7 之后好像没有效果,可能是状态栏的管理都给到了ViewController,如果想要用Application管理则需要在info.plist文件中添加一个设置

技术分享

//隐藏状态栏

app.statusBarHidden = YES;

//设置状态栏为白色

app.statusBarStyle = UIStatusBarStyleLightContent;

 

 

技术分享

启动过程:

:执行main 函数

 

二:执行UIApplicationMain函数

         * 创建一个application对象

         *为这个application创建delegate对象()

三:视图加载完后执行delegate里面的

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  方法

在这里面主要有三个步骤:1 :创建window

        2:为这个window设置rootViewController

        3:让这个window显示

其实整个过程就犹如下图的箭头所指方向。

 

技术分享

 

 

UIApplication

标签:

原文地址:http://www.cnblogs.com/longlago/p/4937414.html

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