mycode/myApp/Keging/IOS/Info.plist
songyc macbook 893545e7be feat(keging): 애플 건강 연동 — 완주 세트 운동 기록 + 운동 강도(1~10) 자동 저장
- 완주한 세트만 애플 건강에 '기타' 운동으로 자동 기록 (중단=미기록 규칙 일관)
- 폰=사후 HKWorkoutBuilder, 워치=라이브 HKWorkoutSession(심박 포함·손목 내림 유지 겸용,
  실패 시 확장 런타임 세션 폴백)
- 운동 강도: 설정 → 애플 건강 → 자동 기록(기본 2·쉬움, 안 함 가능) — relateWorkoutEffortSample,
  워치 11+/iOS 18, 워치 10은 운동만 기록
- 쓰기 전용 권한(첫 시작 때 요청·거부 시 조용히 스킵), 건강 문구 3언어, 새 UI 문자열 11키 번역
- WorkoutConfig 전 필드 decodeIfPresent 디코더 (필드 추가에도 기존 설정 보존)
- 검증: Debug·Release·워치 빌드 그린, 권한 시트·설정 ko/ja 화면 QA, 카탈로그 missing·stale 0
  (건강 실제 저장은 권한 시트 조작 불가로 실기기 확인 필요)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UPmp29DQHY6Ahfss5SRopT
2026-08-29 19:51:49 +09:00

17 lines
778 B
Plaintext

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- 백그라운드에서도 사이클 타이머·진동·Live Activity 갱신 유지 (무음 오디오 세션) -->
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>
<!-- 완주한 세트를 애플 건강에 운동으로 기록 (읽기는 안 함 — 현지화는 InfoPlist.xcstrings) -->
<key>NSHealthUpdateUsageDescription</key>
<string>케겔 운동을 마치면 그 시간을 애플 건강에 운동으로 기록하기 위해 필요해요.</string>
<key>NSHealthShareUsageDescription</key>
<string>케깅은 건강 데이터를 읽지 않아요.</string>
</dict>
</plist>