ios的xxxAppDelegate.h分析
#import "BIDAppDelegate.h"
#import "BIDViewController.h"
@implementation BIDAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //创建一个窗口视图
//程序启动后的自定义设置
// Override point for customization after application launch.
self.viewController = [[BIDViewController alloc] initWithNibName:@"BIDViewController" bundle:nil]; //创建一个试图控制器
self.window.rootViewController = self.viewController;//把试图控制器作为子视图添加到程序窗口中
[self.window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
//应用即将从活动状态切换到不活动状态时会触发这个方法。再出现某种临时中断(比如来电、短信或者用户退出应用程序)时都会触发这个方法,然后应用程序就会转换到后台运行
//可以在这个方法中暂停正在运行的任务,禁用定时器,降低opengl帧率。如果是游戏应用应该在这个方法中暂停游戏
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//在该方法中释放共享资源,保存用户数据,清楚定时器,并存储足够的应用程序状态信息,目的是当应用程序终止时,将它恢复到当前状态。
//如果你的应用程序支持后台运行,那么当前用户退出时调用这个方法,而不是applicationwillResignActive
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//这个方法会在应用程序从后台运行状态转换到活动状态的过程中被调用,可以在这里恢复应用程序正常运行所需的信息。
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//当应用程序处于非活动状态时重新启动暂停的任务,若果程序之前在后台运行,那么可以选择刷新用户界面。
}
- (void)applicationWillTerminate:(UIApplication *)application
{
//程序即将终止时调用该方法。如果有必要,那么保存数据,
}
@end