UIApplication基本介绍
一、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)可以隐藏状态栏
1 - (BOOL)prefersStatusBarHidden 2 { 3 return YES; 4 }
或者在info.plist中添加Status bar is initially hidden为YES。
(6)据说还可以打电话,发短信,发邮件等等很多功能,我试了下网上给的代码,都没成功,有知道如何弄的分享下。