-
iOS [Swift] - WatchOS HealthKit BackgroundiOS Develop 2022. 3. 23. 18:04반응형
Swift로 WatchOS의 HealthKit을 공부하면서 배우는 것들을 정리하고 있다.
심박수(HeartRate)를 Foreground에서 체킹하는 것은 확인이 잘 됐는데, 도무지 Background는 확인도 잘안되고 잘 모르겠어서 이리저리 찾아보다 정리를 해본다.
내가 지금 작성하는 것도 확실한 것이 아니므로 나중에 좀 더 확실히 공부를 마치면 수정할 것은 수정하도록 하겠슴미다. :) 스마일~
WatchOS- HealthKit Background 설정하기
- Targets에서 Capability 추가 (HealthKit), Background Delivery 체크
- Info.plist에서 Required background modes (Watch) + item 0 : App downloads content from the network
- 권한은 다 받아놓은 상태여야함 (Share: HealthKitStore에서 샘플 읽기, Update: HealthKitStore에 샘플 저장, Records: 기록 읽기)
- 1번에서 Capability를 추가하면서 생성된 Extension에서 HealthKit, HealthKit Capabilities, HealthKit Observer Query Background Delivery 잘 추가 되어있는지 확인하기 (iOS 15, WatchOS 8부터 background 설정을 활성화해주지 않으면 메소드 에러와 함께 오류가 날 것이다.)
- execute(query)를 하면서 다음 줄에 enableBackgroundDelivery() 메소드를 작성한다.
- Background에서 refresh되는 주기는 불규칙하며 간혹 알 수 없는 오류 메세지가 발생하긴 함. 아직 불안정한 것 같으므로 조사가 더 필요할 것 같다.
'iOS Develop' 카테고리의 다른 글
iOS [Swift] - height constraint Outlet 변수 생성 (0) 2022.04.05 iOS [Swift] - HealthKit Query 정리 (0) 2022.03.29 iOS [Swift] - WatchOS 화면 Push & 값 전달하기 (0) 2022.03.21 iOS [Swift] - NotificationCenter 사용하기 (0) 2022.03.20 iOS [Swift] - Toast Message (0) 2022.03.17