标签:
[UIApplication sharedApplication]
可以获得这个单例对象2.应用级别的操作示例:
设置应用程序图标右上角的红色提醒数字(如QQ消息的时候,图标上面会显示1,2,3条新信息等)
UIApplication * app = [UIApplication sharedApplication]; // 设置appIcon提醒数字,必须注册用户通知 app.applicationIconBadgeNumber = 10; // 创建用户通知 UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]; // 注册用户的通知 [app registerUserNotificationSettings:settings];
设置联网指示器的可见性
// 设置联网状态 app.networkActivityIndicatorVisible = YES;
管理状态栏从iOS7开始,系统提供了2种管理状态栏的方式
通过UIViewController管理(每一个UIViewController都可以拥有自己不同的状态栏)
在iOS7中,默认情况下,状态栏都是由UIViewController管理的,UIViewController实现下列方法就可以轻松管理状态栏的可见性和样式
#pragma mark-设置状态栏的样式 -(UIStatusBarStyle)preferredStatusBarStyle { //设置为白色 //return UIStatusBarStyleLightContent; //默认为黑色 return UIStatusBarStyleDefault; } #pragma mark-设置状态栏是否隐藏(否) -(BOOL)prefersStatusBarHidden { return NO; }
通过UIApplication管理(一个应用程序的状态栏都由它统一管理)
如果想利用UIApplication来管理状态栏,首先得修改Info.plist的设置
/设置状态栏的样式 app.statusBarStyle=UIStatusBarStyleDefault;//默认(黑色) //设置为白色+动画效果 [app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES]; //设置状态栏是否隐藏 app.statusBarHidden=YES; //设置状态栏是否隐藏+动画效果 [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
openURL:方法
UIApplication有个功能十分强大的openURL:方法
- (BOOL)openURL:(NSURL*)url;
openURL:方法的部分功能有
UIApplication *app = [UIApplicationsharedApplication];
[app openURL:[NSURLURLWithString:@"tel://10086"]];
[app openURL:[NSURLURLWithString:@"sms://10086"]];
[app openURL:[NSURLURLWithString:@"mailto://12345@qq.com"]];
[app openURL:[NSURLURLWithString:@"http://www.baidu.com"]];
打开其他app程序 openURL方法,可以打开其他APP。
URL补充:
1.main函数
2.UIApplicationMain
创建UIApplication对象
创建UIApplication的delegate对象
3.delegate对象开始处理(监听)系统事件(没有storyboard)
程序启动完毕的时候, 就会调用代理的application:didFinishLaunchingWithOptions:方法
在application:didFinishLaunchingWithOptions:中创建UIWindow
创建和设置UIWindow的rootViewController
显示窗口
3.根据Info.plist获得最主要storyboard的文件名,加载最主要的storyboard(有storyboard)
创建UIWindow
创建和设置UIWindow的rootViewController
显示窗口
标签:
原文地址:http://www.cnblogs.com/luoze/p/5468177.html