티스토리 뷰

iOS

[번역] WatchKit - Life Cycles

경표다 2022. 1. 20. 16:49

원문: https://developer.apple.com/documentation/watchkit/life_cycles

WatchKit - Life Cycles

Life Cycle notifications 수신 및 응답

Overview

시스템이 SwiftUI 환경 및 extension delegate 객체에 앱 실행 상태의 변경 사항을 보고합니다. 상태 변경은 앱이 실행되거나 백그라운드로 이동하는 등 앱의 lifetime 동안 발생한 주요 이벤트에 해당합니다. 상태 변경 사항을 사용하여 공유 리소스 로드 및 초기 사용자 인터페이스 구성과 같은 관련 task를 trigger합니다. 아래 표는 당신의 앱에 대한 가능한 상태와 시사점을 보여줍니다.

State Description
Not running watchOS 앱이 실행되고 있지 않습니다.
Inactive watchOS 앱이 foreground로 실행 중이지만 컨트롤이나 제스처로부터 동작을 수신하지 않습니다.
Active watchOS 앱이 foreground에서 실행되며 컨트롤과 제스처로부터 동작을 수신합니다. 이것은 화면에서 실행 중인 앱의 일반 모드입니다.
Background 시스템이 watchOS 앱에게 잠깐 동안의 background 실행 시간을 제공했습니다.
Suspended 앱이 메모리에 있지만 실행중이지 않습니다. 시스템은 다른 앱을 위한 공간을 확보하기 위해 언제든지 일시 중단된 앱을 메모리에서 해제할 수 있습니다.

자세한 내용은 Handling Common State Transitions를 참조하세요.

Receive Background information

시스템이 백그라운드 데이터를 수신할 때 그 데이터를 처리하기 위해 watchOS 앱 절전 모드를 즉시 해제하지 않을 수 있습니다. 대신 배터리 수명을 보존하기 위해 데이터 전달이 지연될 수 있습니다.
앱이 현재 실행 중인 경우(현재 띄워져있는(onscreen) 활성 앱 또는 맨 앞(frontmost)의 비활성 앱) 시스템은 즉시 데이터를 앱으로 전송합니다. 앱이 백그라운드에 있으면 시스템이 10분 이내에 앱을 깨워 데이터를 전달합니다.

'iOS' 카테고리의 다른 글

iOS UISplitViewController 사용 시 고려할 것들  (0) 2022.01.27
[번역] UISplitViewController  (0) 2022.01.24
[번역] WatchKit  (0) 2022.01.20
iOS status bar style 변경하기  (1) 2021.11.18
Bastard Injection  (0) 2021.08.17