uiwindow是一个特殊的view,通常在app中有至少一个window存在,
一个项目启动,顺序,是uiscreen对象识别物理屏幕链接到设备,然后window提供绘画,然后显示根窗口
二.applaction
//application是单列,程序启动时第一个创建对象就是他,
application = [UIApplication sharedApplication];
//显示app右上角角标
application.applicationIconBadgeNumber = 10;
//需要创建通知对象才能显示
//设置联网信号
application.networkActivityIndicatorVisible = YES;
阻止屏幕变暗,慎用
//阻止屏幕变暗
application.idleTimerDisabled = YES;
判断程序运行状态
//判断程序运行状态,枚举,Inactive,back后台
if (application.applicationState == UIApplicationStateInactive) {
NSLog(@"在运行");
}
程序启动流程
//程序启动完整过程
/*
1 main函数
2创建UIApplication对象和代理对象
3代理对象开始监听系统事件
4在程序启动完毕时调用didfinishc方法创建window
5window创建根视图
6显示窗口
*/
app代理方法
//程序启动完成就调用,
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
//程序失去焦点是时候调用(不可交互)
- (void)applicationWillResignActive:(UIApplication *)application
//进入后台(保存程序的数据和状态)
- (void)applicationDidEnterBackground:(UIApplication *)application
- //即将进入前台,回复程序的数据和状态
- (void)applicationWillEnterForeground:(UIApplication *)application
- //当程序完全获取焦点时调用,能够与用户交互
- (void)applicationDidBecomeActive:(UIApplication *)application
- //当程序关闭时调用,如果挂起状态无法调用
- (void)applicationWillTerminate:(UIApplication *)application
- //内存警告时调用
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application