AppDelegate의 정의된 함수 설명

-- iOS (iPhone) 2012. 12. 6. 14:36
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

//최초 호출 메소드로 앱이 최초로 실행될  호출 (Launch mode)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOption: [UIApplication.LaunchOptionsKey: Any]?) -> Bool

 

// Background 전환앱이 완전 종료될 화면 잠김 홈버튼 더블탭 동작  호출

- (void)applicationWillResignActive:(UIApplication *)application

 

// Background 전환

- (void)applicationDidEnterBackground:(UIApplication *)application

 

// Foreground 전환

- (void)applicationWillEnterForeground:(UIApplication *)application

 

// 프로그램이 다시 실행될  호출 (Foreground 전환프로그램 실행화면 다시   )

- (void)applicationDidBecomeActive:(UIApplication *)application

 

// 프로그램이 suspend   호출 (Background 전환프로그램 종료화면 잠김 )

- (void)applicationWillTerminate:(UIApplication *)application

 

// 앱이 실행중 일때 푸쉬가 오면 받아주는 부분

// iOS9 이하의 푸를 받는 부분

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

 

// iOS10 이상 앱이 백그라운드이거나 종료상태 일 때 푸쉬 발생 시 실행되는 부분

- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler

 

// iOS10 이상 앱이 포그라운드 일 때 푸쉬 발생 시 실행되는 부분

- (void) userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler

 

// FCM : iOS10 이상 앱이 포그라운드 일 때 해당 함수 선언해야 FCM푸쉬가 발생함

- (void) applicationReceivedRemoteMessage:(FIRMessagingRemoteMessage *)remoteMessage

 

// FCM : FCM토큰이 업데이트될 때마다 해당 메소드로 토큰을 얻을 수 있음

- (void) message:(nonnull FIRMessaging *)messaging didRefreshRegistrationToken:(nonnull NSString *)fcmToken

 

// APNS 등록이 성공하고 DeviceToken 전달 받으면 이 메서드가 실행

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken

 

// APNS 등록이 실패하면 이 메서드가 실행

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

 

// Custom URL App 호출할  openURL 통해 데이터를 전송

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

 

// Called when a new scene session is being created
- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession option:(UISceneConnectionOptions *)options
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration

 

// Called when the user discards a scene session
- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>)

'-- iOS (iPhone)' 카테고리의 다른 글

UIColor를 RGB로 입력하기  (0) 2012.12.06
Automatic Reference Counting과 -fno-objc-arc  (0) 2012.12.06
unrecognized selector sent to instance  (0) 2012.11.23
XCode static library 생성  (0) 2012.11.22
UIAlertView Message Box  (0) 2012.11.13
posted by 어린왕자악꿍