- 미리 알림, 제어센터를 볼때
- 전화 or 메세지 알림이와서 보낼때
- 멀티태스킹 화면을 켰을때 (여러 앱을 뛰어놓은 화면)
- + applicationWillResignActive() 메소드 부연설명
applicationWillResignActive
applicationWillResignActive() 앱이 inactive상태가 될때 호출되는 delegate 메소드
iOS 13이상에선 scenes을 사용하므로, sceneWillResignActive() 메소드 이겠죠?
메소드 설명
UIKit은 이 메소드를 호출하여 앱이 active(활성) 상태에서 inactive상태로 이동하려고 함을 알립니다. 수신 전화 또는 SMS 메세지와 같은 일시적인 중단 상태일때 사용자가 앱을 종료하고 백그라운드 상태로 전환되기 시작하면 앱이 비활성 상태로 전환됩니다. 비활성 상태에서의 앱은 계속 실행되는 상태이지만, 수신이벤트를 응답자에게 전달하지 않습니다.
이 방법을 사용하여 진행중인 작업을 일시 중지하고, 타이머를 비활성화하고 OpenGLES 프레임 속도를 낮춥니다. 게임은 이러한 방법을 이용해 일시중지 기능을 합니다.
inactive 상태의 앱은 active 또는 background 상태로 전환되기를 기다리는 동안 최소한의 작업만이 수행되어져야 합니다. 앱에 저장되지 않은 사용자 데이터가 있는경우 손실되지 않도록 저장할 수 있습니다. 그러나 유저 데이터를 적절한 상황에 맞게 저장시키게 하는것을 추천합니다. 예를 들어, 사용자가 데이터 입력 화면을 닫을 때 데이터를 저장합니다. 앱의 모든 중요 데이터를 저장하기 위해 특정 앱 상태 전환에 의존하지 마세요.
이 메소드를 호출한 이후, UIKit은 willResignActiveNotification를 post하여 관심있는 오브젝트가 transition에 응답할 수 있는 기회를 줍니다.
'Deep Dive iOS' 카테고리의 다른 글
iOS 계층구조? 4단계로 나누어 생각해보기 (iOS Structure) (0) | 2020.12.26 |
---|---|
UIView? Custom View? (0) | 2020.11.12 |
iOS/Swift) UIKit 이란? (0) | 2020.11.10 |
시뮬레이터에서 할 수 없는 것과 실제 iPhone과의 차이 (0) | 2020.11.05 |
앱의 상태 및 수명주기에 관련한 메소드 (0) | 2020.11.05 |