Actions
개선사항 #78
완료됨
백대
백대
[DEF-iOS-TGFU-006] 다이나믹 아일랜드 내의 문구 깨짐 현상
개선사항 #78:
[DEF-iOS-TGFU-006] 다이나믹 아일랜드 내의 문구 깨짐 현상
시작일:
2026/05/06
완료일:
진척도:
100%
추정시간:
Actions
백대선이(가) 21일 전에 추가함. 20일 전에 수정됨.
100%
분석 결과 — iOS Native (SwiftUI Live Activity Widget) 영역 결함
코드 위치:
ios/LiveActivityWidget/TrackerLiveActivity.swift (SwiftUI Dynamic Island 정의)ios/Runner/LiveActivityManager.swift (Flutter→Native bridge)ios/Runner/TrackerLiveActivityAttributes.swift (데이터 모델)추정 원인:
compactLeading / compactTrailing / expanded 영역 내 Text 위젯 폭 제한 미적용권장 조치 (별도 SPEC, iOS Native 작업):
TrackerLiveActivity.swift 의 Text 위젯에 .lineLimit(1) + .minimumScaleFactor(0.7) 적용.dynamicTypeSize 제한 추가현재 status: 보고 유지 (iOS Native 별도 작업 필요)
기능 비활성화 처리 완료. 개발서버에 반영합니다.
처리 방식:
수정 내역:
lib/utils/services/live_activity_service.dart
_featureEnabled = false kill-switch 플래그 추가_enabled = _featureEnabled && Platform.isIOS getter 추가if (!Platform.isIOS) → if (!_enabled) 로 일괄 교체 (10곳)ios/Runner/Info.plist
NSSupportsLiveActivities true → false (시스템 레벨 비활성화)호출처 코드 보존 (변경 없음):
lib/main.dart (initialize 호출)lib/utils/services/ble_method_channel.dart (updateStatus, updateEvent 호출 3곳)lib/theguideDB/theguideSqflite.dart (end 호출)lib/screens/home.dart (startOrUpdateDailyRouteWithI18n 호출)iOS Native 자산 보존:
ios/LiveActivityWidget/TrackerLiveActivity.swift (SwiftUI Dynamic Island 정의)ios/LiveActivityWidget/TrackerLiveActivityBundle.swift (위젯 번들)ios/Runner/LiveActivityManager.swift (Flutter↔Native bridge)ios/Runner/TrackerLiveActivityAttributes.swift (데이터 모델)ios/Runner/AppDelegate.swift liveActivityChannel 등록 코드재활성화 절차 (추후):
_featureEnabled = true 변경NSSupportsLiveActivities → true 변경TrackerLiveActivity.swift 의 Text 위젯에 .lineLimit(1) + .minimumScaleFactor(0.7) 적용해 텍스트 깨짐 근본 해결QA 재검증 시나리오: