IOS/ios

Application 상태값

내일도이렇게 2023. 4. 9. 20:36

iOS 앱의 상태값은 UIApplication 의 appilcationState 를 통해 확인할 수 있다. 

 

UIApplication.State.active 

  • 앱이 활성화된 상태 
  • 앱이 실행중이며, 현재 사용자 인터페이스가 화면에 표시되고 있음

UIApplication.State.inactive

  • 앱이 비활성화 상태
  • 앱이 실행 중이지만, 현재 사용자 인터페이스가 화면에 표시되지 않는 상태 

UIApplication.State.background

  • 앱이 백그라운드에 있는 상태
  • 앱이 백그라운드에서 실행 중이며, 사용자 인터페이스가 화면에 표시되지 않는다.

 

푸시 메세지 터치시 앱 상태에 따라서 다르게 처리 할 수 있다.

 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], 
   fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
 
         if application.applicationState == .active  {
         
         } else if  application.applicationState == .background {
         
         } else if application.applicationState == .inactive {
         
         }
 }