Written by
doremin
on
on
Dynamic Island의 Live Activity 숨기기
Dynamic Island의 Live Activity 숨기기
TL;DR
내 앱의 ViewController에서 홈 인디케이터를 숨기면(prefersHomeIndicatorAutoHidden = true) Dynamic Island에 떠 있는 Live Activity가 보이지 않게 돼요.
공식적으로 “다른 앱의 Live Activity를 숨기는 API”는 없고, 전체 화면 상태의 부수 효과처럼 live activity를 숨길 수 있어요.
배경
iOS에는 다른 앱의 Live Activity(= Dynamic Island/잠금화면 위젯)를 임의로 제어하는 퍼블릭 API가 없어요.
하지만 영상/게임 등의 전체 화면 몰입 뷰에서 홈 인디케이터를 자동으로 숨기면, 시스템 UI가 축소·은닉되면서 Dynamic Island의 Live Activity가 표시되지 않는 현상을 확인했어요.
이 동작은 문서화된 사항이 아니라 관찰 기반의 동작이므로, iOS 버전에 따라 바뀔 수 있어요.
구현 코드 (UIKit)
final class ViewController: UIViewController {
// 홈 인디케이터 자동 숨김
override var prefersHomeIndicatorAutoHidden: Bool {
true
}
}
주의사항
- 이 방법은 다른 앱의 Live Activity를 “종료/중지”하는 게 아니에요.
내 앱이 포어그라운드에서 몰입 모드일 때 UI가 보이지 않게 만드는 수준이에요. - 문서화된 보장 동작이 아니며 iOS 업데이트에서 동작이 달라질 수 있어요.
(테스트 기준: iOS 26에서 확인)
📸 스크린샷
