HealthKit store 구성 세팅하기
HealthKit를 사용하기 전에 반드시 다음과 같은 절차를 밟아야 합니다.
1. HealthKit를 앱에서 활성화하기
2. HealthKit이 현재 기기에서 가능한지 확인하기
3. 앱의 HealthKit store 만들기
4. 데이터 읽기, 공유 권한 요청
HealthKit를 앱에서 확성화하기
HealthKit를 사용하기 전에 HealthKit capabilities를 활성화 해야합니다. Xcode에서 아래와 같이 HealthKit 기능을 추가할 수 있습니다. 앱이 사용자의 임상 기록에 액세스해야 하는 경우에만 Clinical Health Records 기능을 선택하세요. 실제로 건강 기록 데이터를 사용하지 않는 앱은 App Review에서 Clinical Health Records 기능을 활성화한 앱을 거부할 수 있습니다. 자세한 정보는 건강 기록에 액세스하기를 참조하세요.
iOS 앱에서 HealthKit 기능을 활성화하면 Xcode가 HealthKit을 필수 디바이스 기능 목록에 추가하여 HealthKit을 지원하지 않는 장치에 앱을 구매하거나 설치하는 것을 방지합니다.
만약 HealthKit이 앱의 올바른 작동에 필요하지 않은 경우 "Required device capabilities" 배열에서 healthkit 항목을 삭제하세요. 이 항목을 삭제하려면 앱의 Info 탭의 Target Properties 목록이나 앱의 Info.plist 파일에서 삭제하십시오.
정보
healthkit은 watchOS 앱에서 실행할 수 없습니다.
HealthKit이 현재 기기에서 가능한지 확인하기
isHealthDataAvailable( ) 메서드를 사용하여 HealthKit이 유저의 기기에서 사용 가능한지 확인합니다.
if HKHealthStore.isHealthDataAvailable() {
// Add code to use HealthKit here.
}
이 메소드를 호출하기 전에 다른 HealthKit 메소드를 호출하기 전에 호출하십시오. 장치에서 HealthKit을 사용할 수 없는 경우(예: iPadOS 16 이전 또는 macOS에서), 다른 HealthKit 메소드는 오류HealthDataUnavailable error로 실패합니다. HealthKit이 제한된 경우(예: 기업 환경에서), 메소드는 오류HealthDataRestricted error로 실패합니다.
앱의 HealthKit store 만들기
만약 HealthKit이 활성화됐고 사용 가능하다면 HKHealthStore 객체를 아래와 같이 만듭니다.
let healthStore = HKHealthStore()
앱 당 하나의 HealthKit 저장소만 필요합니다. 이들은 오래 지속되는 객체입니다. 저장소를 한 번 생성한 다음 나중에 사용할 수 있도록 참조를 유지합니다.
'SwiftUI' 카테고리의 다른 글
Alamofire (0) | 2024.03.11 |
---|---|
Authorizing access to health data (0) | 2024.03.11 |
HealthKit 소개 (0) | 2024.03.11 |
Core Bluetooth (0) | 2024.03.07 |
AVPlayer 음악 또는 미디어가 끝났을 때 (0) | 2024.03.06 |