iOS Appdelegate 메소드 정리

개발/iOS 2017. 10. 17. 13:32
반응형
IOS 개발시 Appdelegate 에서 사용하는 호출되는 메소드를 정리해보았습니다.
메소들의 사용법을 작성한건 아니구요. 상황에 따른 호출되는 메소드명을 정리해보았습니다.
매번 할때마다 잊어버려 디버깅하면서 일일이 확인하는 시간을 줄이고자 작성해봅니다. 

프로그램 최초 실행시 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application

프로그램 백그라운드모드로 전환시 (멀티태스킹 지원되는 iOS) 
- (void)applicationWillResignActive:(UIApplication*)application
- (void)applicationDidEnterBackground:(UIApplication *)application
 
프로그램 포그라운드모드로 전환시
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
 
프로그램 완전 종료시 (멀티태스킹 지원되지 않는 iOS) 
- (void)applicationWillResignActive:(UIApplication*)application
- (void)applicationWillTerminate:(UIApplication*)application 
화면잠갔다가 풀기
- (void)applicationWillResignActive:(UIApplication*)application
- (void)applicationDidBecomeActive:(UIApplication *)application
 
홈버튼 더블탭 동작시
- (void)applicationWillResignActive:(UIApplication*)application
- (void)applicationDidBecomeActive:(UIApplication *)application
 
백그라운드모드로 전환 후 다시 실행시킬 때
- (void)applicationWillResignActive:(UIApplication*)application
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

앱연동 으로 실행시
// iOS >= 9.0
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
// iOS < 9.0
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation


APNS 등록
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

APNS 수신시

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo


반응형
admin