#if 0
// iOS开发之 : Application
" UIApplicationDelegate method
" 1 * method
"
" 2 * Application的启动加载
" 3 * 进入后台
" 4 * 进入前台
" 5 * 程序结束\退出
" 1. method
// 2 * 启动加载
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
// 3 * 后台
- (void)applicationWillResignActive:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application;
// 4 * 前台
- (void)applicationWillEnterForeground:(UIApplication *)application;
- (void)applicationDidBecomeActive:(UIAppliction *)application;
// 5 * 结束
- (void)applicationWillTerminate:(UIApplication *)application;
" 2. 启动加载
#endif
// Application 启动并进行初始化时会调用该方法并发出通知.这个阶段会实例化根视图控制器.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"代码开始了..Launching..");
ViewController *vC = [[ViewController alloc] init];
// 视图控制器包含了:
// 1. 视图 View // 2. 控制器 Controller
// 视图控件
// |
// V 放到
// 视图控制器(UIViewController)
// |
// V 加载到
// window
// 视图控件放到'视图控制器'上,加载到'window'中
// 当打开程序看到的即:'主视图控制器'
// 如下代码:设置'一个视图控制器'为'主视图控制器'
self.window.rootViewController = vC;
[self.window makeKeyAndVisible];
return YES;
}
#if 0
" 3. 后台
* 1. 将要进入后台
* 2. 进入后台
"* 将要进入后台
// 1. 按下 home 键,就会进入后台(一般)
// 2. 来电话了,当前运行程序也会进入后台
// 3. 当锁屏时,当前运行程序也会进入后台
#endif
// 应用从活动状态进入到非活动状态时调用该方法并发出通知.这个阶段可以保存UI的状态(例如游戏状态等)
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"将要进入后台...");
}
//* 进入后台
// 应用进入后台时调用该方法并发出通知.这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源等)
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"进入后台...");
}
#if 0
" 4. 前台
* 1. 将要进入前台
* 2. 进入前台
// * 将要进入前台
// 显示到屏幕上的就是前台
#endif
// 应用进入到前台,但是还没有处于活动状态时调用该方法并发出通知.这个阶段可以恢复用户数据.
- (void)applicationWillEnterForegroud:(UIApplication *)application
{
NSLog(@"将要进入前台...");
}
// * 进入前台
// 应用进入前台并处于活动状态时调用该方法并发出通知.这个阶段可以恢复UI的状态(例如游戏状态等)
- (void)applicationDidBeconmeActive:(UIApplication *)application
{
NSLog(@"进入前台...");
}
#if 0
" 5. 退出
// 这个函数一般不会写..一旦写了一般用于保存数据..
.. 当程序结束的时候会调用
.. 必须修改 plist 文件
.. 增加一项 Application does not run in background改为YES
#endif
// 应用被终止时调用该方法并发出通知,但内存清楚时除外.这个阶段释放一些资源,也可以保存用户数据.
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"程序结束");
}