1.什么是UIApplication
2.UIApplication的常用属性
3 .iOS7中的状态栏
- (UIStatusBarStyle)preferredStatusBarStyle;
- (BOOL)prefersStatusBarHidden;
3.1利用UIApplication来管理状态栏
4.UIApplication和delegate
5.iOS程序的启动过程
三.程序启动的完整过程
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
* 显示窗口
5.1UIApplicationMain
6.openURL:
- (BOOL)openURL:(NSURL*)url;
UIApplication *app= [UIApplicationsharedApplication];
[app openURL:[NSURLURLWithString:@"tel://10086"]];
[app openURL:[NSURLURLWithString:@"sms://10086"]];
[app openURL:[NSURLURLWithString:@"mailto://12345@qq.com"]];
[app openURL:[NSURLURLWithString:@"http://ios.itcast.cn"]];
#import "MJViewController.h"
@interface MJViewController ()
- (IBAction)changeAppNum;
@end
@implementation MJViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
//- (BOOL)prefersStatusBarHidden
//{
// return YES;
//}
//
//- (UIStatusBarStyle)preferredStatusBarStyle
//{
// return UIStatusBarStyleLightContent;
//}
- (IBAction)changeAppNum {
UIApplication *app = [UIApplication sharedApplication];
// [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
// app.statusBarHidden = YES;
// app.statusBarStyle = UIStatusBarStyleLightContent;
[app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
// 0代表清除图标右上角的数字
// app.applicationIconBadgeNumber = 0;
// 设置显示联网状态
// app.networkActivityIndicatorVisible = YES;
// URL : 一个资源的唯一路径
// URL的组成 == 协议头://主机域名/路径
// 网络资源URL的组成 == http://www.baidu.com/1.png
// 本地文件资源URL的组成 == file:///Users/apple/Desktop/1.png
// [app openURL:[NSURL URLWithString:@"http://ios.itcast.cn"]];
// 打电话
// [app openURL:[NSURL URLWithString:@"tel://10086"]];
}
@end