iOS 학습에 대한 자세한 AppDelegate

6793 단어 delegate
AppDelegate,
감청 인터페이스와 유사하다.간단한 예를 들어 ios시스템은 모든 프로그램의 시작과 끝을 제어할 것이다.그러나 ios는 모든 프로그램의 시작이 어떤 코드로 실행되어야 하는지, 끝을 맺을 때 어떤 코드가 실행되어야 하는지 모른다.이때, ios는 하나의 규칙을 제정했다. 만약에 당신이 나의 에이전트라면 나는 시작할 때 당신 안의 - 응용 프로그램 DidFinish Launching 방법을 실행할 것이다. 나는 끝날 때 당신의 - 응용 프로그램 윌터minate 방법을 실행할 것이다. 이것은 UIAPplication Deligate가 정의한 인터페이스이다. 
 
 

//상태: 응용 프로그램 로드 시작
//프로그램이 불러올 때 표시할 내용을 저장하는 데 자주 사용됩니다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

    NSLog(@"%s",__FUNCTION__);
    return YES;
}
 
//                ,    ,            ,     

- (void)applicationWillResignActive:(UIApplication *)application { NSLog(@""); }
//            
// , , timer , , , applicationWillTerminate: ;


- (void)applicationDidEnterBackground:(UIApplication *)application { NSLog(@""); }
//              

//이 방법은 백스테이지에 들어갈 때의 임무를 다시 깨우는 데 자주 사용된다.
- (void)applicationWillEnterForeground:(UIApplication *)application { NSLog(@""); }
//             

//응용 프로그램이 활성화되지 않을 때 정지된 작업을 다시 시작하거나 실행되지 않은 작업을 시작하면 응용 프로그램이 백엔드에 있을 때 사용자 인터페이스를 새로 고칠 수 있다.
- (void)applicationDidBecomeActive:(UIApplication *)application { NSLog(@""); }
//

- (void)applicationWillTerminate:(UIApplication *)application { NSLog(@"        "); }
//                ,              ,            // 

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application { NSLog(@""); }
//             

-(void)applicationSignificantTimeChange:(UIApplication *)application { NSLog(@"            "); }
//          

-(void)applicationDidFinishLaunching:(UIApplication *)application { NSLog(@"        "); } 

 
프로젝트에서 AppDelegate에 액세스하는 방법 정보공부할 필요가 있다.

좋은 웹페이지 즐겨찾기