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

自学iOS开发小功能之六:UIApplication

时间:2016-04-27 20:50:03      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

一、UIApplication

1、简单介绍

(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。

(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。

(3)通过[UIApplication sharedApplication]可以获得这个单例对象。

(4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个。

(5)利用UIApplication对象,能进行一些应用级别的操作。

2、应用级别操作的代码示例

(1)设置应用程序图标右上角的红色提醒数字(强迫症的噩梦)

技术分享

1     UIApplication *app = [UIApplication sharedApplication];
2 //    创建通知
3     UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
4 //    注册通知
5     [app registerUserNotificationSettings:setting];
6 //    设置appIcon的提醒数字
7     app.applicationIconBadgeNumber = 200;

(2)可以打开网页(在storyboard中拖一个button,监听button)

1 - (IBAction)btnClick:(id)sender {
2 //    打开网页
3     UIApplication *app = [UIApplication sharedApplication];
4     NSURL *url = [NSURL URLWithString:@"https://www.baidu.com"];
5     [app openURL:url];
6 }

(3)可以显示联网状态(一直在转圈)

技术分享

1     UIApplication *app = [UIApplication sharedApplication];
2 //    设置联网状态
3     app.networkActivityIndicatorVisible = YES;

(4)设置状态栏颜色(没看出多大变化,但是确实有这个方法)

1 -(UIStatusBarStyle)preferredStatusBarStyle
2 {
3 //    设置为白色
4     return UIStatusBarStyleLightContent;
5     //默认为黑色
6     return UIStatusBarStyleDefault;
7 }

(5)可以隐藏状态栏

     但是我试了代码都没成功(-(BOOL)prefersStatusBarHidden等包括其他两种方式)不过在info.plist中添加Status bar is initially hidden为YES。

(6)据说还可以打电话,发短信,发邮件等等很多功能,我试了下网上给的代码,都没成功,有知道如何弄的分享下。

 

自学iOS开发小功能之六:UIApplication

标签:

原文地址:http://www.cnblogs.com/hissia/p/5440138.html

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