2020. 2. 4. 22:51ㆍiOS
App States
Not running : 앱이 시작되지 않았거나, 실행중이었지만 시스템에 의해 종료된 상태이다.
Inactive : 앱이 포그라운드에서 실행중이나, 현재는 이벤트를 받지 않음(다른 코드가 실행중일지라도). 이 상태에서 앱은 보통 다른 상태로 전환하는 것 처럼 일시적으로 대기한다.
Active : 앱이 포그라운드에서 실행중이고, 이벤트를 받는 중이다. 이 상태는 포그라운드 앱의 일반적인 형태이다.
Background : 앱이 백그라운드에 있고, 코드 실행중이다. 대부분의 앱이 중지되기 위해 이상태에 일시적으로 진입한다. 그러나 추가 실행 시간을 요청한 앱은 이상태에서 일정시간 머무른다. 추가적으로 앱이 시작되면 Inactive 상태 대신에 직접 이 상태로 진입한다. ~백그라운드에서 코드를 실행하는 방법은 백그라운드 실행과 멀티태스킹에서~
Suspended : 앱이 백그라운드에 있지만 코드는 실행안한다. 시스템이 앱을 사전 알림 없이 자동으로 이 상태로 옮긴다. 중지되는 동안 앱은 메모리에 남아있지만 다른 코드를 실행하지는 않는다. 낮은 메모리 조건이 발생할 때 시스템이 알림없이 포그라운드 앱을 위한 공간확보를 위해 중지된 앱을 정리한다.
백그라운드 모드 중 오디오 재생, 위치 업데이트관련 기능은 구현해보았다.
또한, 사용자가 앱을 종료하는 빈도의 통계를 구하고 싶어 applicationWillTerminate(_:)메소드의 호출시점을 확인해보았다. 종료 직전 호출은 되고, 콘솔에 프린트는 되는데 통신은 안되더라.
아직까지는 본인이 못 하는거라고 하는 편이 나을 듯 하다.
'iOS' 카테고리의 다른 글
[iOS] XCTest Framework (0) | 2020.03.09 |
---|---|
[iOS] UIImagePickerController (0) | 2020.02.09 |
[iOS] Core Location Framework (0) | 2020.02.02 |
[iOS] NCWidgetProviding Protocol (0) | 2020.01.16 |
[iOS] PushKit Framework (0) | 2020.01.11 |