-
Notifications
You must be signed in to change notification settings - Fork 0
Health Kit ์์๋ณด๊ธฐ ๐
HealthKit์ ๊ธฐ๋ณธ์ ์ธ ํ์ . ์ฌ๋ฐ์๋ ๊ฑธ์์, ์๋ฉด ๋ถ์ ๋ฑ์ ์ฌ๋ฌ ๋ฐ์ดํฐ ํ์ ์ด ์ด ํ์ ์ ์์๋ฐ์ต๋๋ค.
์ต์์ ํ์ ์ด๋ค๋ณด๋ ๋ณ ๊ธฐ๋ฅ์ด ์กด์ฌํ์ง ์์ต๋๋ค. ์ ๋ ๋จ์ํ NSObject๊ฐ์ ๋ ์์ด๊ตฌ๋ ๋ผ๊ณ ์ดํดํ์ต๋๋ค.

HKObjectType์ ์ถ์ ์๋ธํด๋์ค(abstract subclass)์
๋๋ค. data sample์ ํํํ๋ ๋
์์ด๋ฉฐ, ์ถ์ ํด๋์ค๋ก ๋ง๋ค์ด์ก๋ค๋ณด๋ ์ง์ ์ด๋์
๋ผ์ด์ ๋ก ์์ฑํ๋ ๊ฒ์ ํผํ๋ผ๊ณ ์ง์ํฉ๋๋ค.
HKSampleType์ ์์๋ฐ์ concrete type์ผ๋ก๋HKCategoryType, HKCorrelationType, HKQuantityType, HKWorkoutType๊ฐ ์์ต๋๋ค.
์ฌ๋ฐ์, ๊ฑท๊ฑฐ๋ ๋ด ๊ฑฐ๋ฆฌ, ์ฌ์ดํด๋ง ๊ฑฐ๋ฆฌ, ์ฒด์ค, ์๋ชจํ ์นผ๋ก๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ด **์๋ ๋ฐ์ดํฐ(QuantityType)**์ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉํ๋ ํ์
์
๋๋ค.
let distanceType = HKQuantityType(.distanceWalkingRunning)
let caloriesType = HKQuantityType(.activeEnergyBurned)healthStore?.requestAuthorization(toShare: [HKQuantityType(.distanceWalkingRunning)], read: nil) { success, error in
// ์ฌ๊ธฐ์ success๋ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ํ์
์ค์ ๊ถํ์ ํ์ฉํ๋ค๋ ๋ป์ด ์๋๋ผ, ๋จ์ํ ์ธ๊ฐ ์์ฒญ์ ์ฑ๊ณตํ๋ค๋ ๋ป์
๋๋ค.
if success {
} else {
// ๋ง์ฝ ์คํจํ๋ค๋ฉด ๋ค์ ์๋ํ ์ ์์ต๋๋ค.
}
}Creating a workout route | Apple Developer Documentation
HKWorkoutRouteQuery | Apple Developer Documentation
Building a multidevice workout app | Apple Developer Documentation
Getting started with HealthKit - WWDC20 - Videos - Apple Developer
Authorizing access to health data | Apple Developer Documentation
Creating a Mobility Health App | Apple Developer Documentation