Daeng iOS

[iOS] Background Modes란? 본문

IOS/기타

[iOS] Background Modes란?

U_Daeng 2025. 11. 24. 16:20

설명

백그라운드에서 계속 실행되는 데 필요한 백그라운드 서비스
→ 일반적으로 앱은 백그라운드에서 suspended 상태가 되는데, 예외적으로 앱이 백그라운드에서 실행될 수 있도록 지원하는 백그라운드 실행 모드가 있다 (오디오 재생, 위치 업데이트 수신, 예약된 작업 처리 등)
→ 모드를 채택하면, 시스템은 백그라운드에서 앱을 실행하거나 재개하여 관련 이벤트를 처리할 시간을 제공한다.
→ 백그라운드 실행 모드는 과도하게 사용하면 기기 성능과 배터리 수명에 부정적인 영향을 미칠 수 있으므로 신중하게 사용해야한다. (대체할 방법이 있다면 그것을 사용할 것)

 

설정 방법

 

상세 내용

Mode Value Description Platforms
Audio, AirPlay, and Picture in Picture audio 백그라운드에서 오디오 콘텐츠를 재생합니다.
미디어 재생을 위한 앱 구성
iOS, iPadOS, tvOS, visionOS
Audio audio 백그라운드에서 오디오 콘텐츠를 재생합니다.
백그라운드 오디오 재생
watchOS
Location updates location 위치 기반 정보를 제공하며 플랫폼의 표준 위치 서비스를 사용해야 한다.
위치 서비스를 사용을 위한 앱 구성
iOS, iPadOS, watchOS
Voice over IP voip VoIP(Voice over IP) 서비스를 제공한다.
CallKit 프레임워크
iOS, iPadOS, visionOS, watchOS
External accessory communication external-accessory 주기적으로 데이터를 전송하는 액세서리와 통신한다.
External Accessory 프레임워크
iOS, iPadOS
Uses Bluetooth LE accessories bluetooth-central 백그라운드에서 Bluetooth 액세서리와 통신한다.
Core Bluetooth 프레임워크
iOS, iPadOS, visionOS
Acts as a Bluetooth LE accessory bluetooth-peripheral 앱이 Bluetooth 액세서리와 통신하기 위해 Peripheral 모드를 사용한다.
Core Bluetooth 프레임워크
iOS, iPadOS
Background fetch fetch 정해진 주기마다 네트워크에서 최신 데이터를 가져와야한다.
Using background tasks to update your app.
iOS, iPadOS, tvOS, visionOS
Remote notifications remote-notification 앱은 푸시 알림을 ‘새로운 콘텐츠가 준비되었다는 신호’로 사용한다
Pushing background updates to your App.
iOS, iPadOS, tvOS, visionOS, watchOS
Background processing processing 앱이 백그라운드에 있을 때도 예약된 작업들을 실행한다.
BGTaskScheduler.
iOS, iPadOS, tvOS, visionOS
Workout processing workout-processing Apple Watch에서 사용자의 운동 활동을 추적하기 위해 worktout session을 사용한다.
Running workout sessions.
watchOS
Uses Nearby Interaction nearby-interaction 주변에 있는 기기들을 찾고, 그 기기들과 상호작용하기 위해 동작한다.
Nearby Interaction 프레임워크
iOS, iPadOS
Push to Talk push-to-talk 앱이 푸시 알림을 신호로 해서 실행되고, 실행된 뒤에는 백그라운드에서 소리를 재생하는 기능을 수행한다
Push to Talk 프레임워크
iOS, iPadOS

'IOS > 기타' 카테고리의 다른 글

[iOS] AutoLayout 정리  (0) 2022.11.04
[iOS] Xcode의 info.plist / AppProject 속성 정리  (0) 2022.10.18