ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • iOS [Swift] - WatchOS HealthKit Background
    iOS Develop 2022. 3. 23. 18:04
    반응형

    Swift로 WatchOS의 HealthKit을 공부하면서 배우는 것들을 정리하고 있다.

    심박수(HeartRate)를 Foreground에서 체킹하는 것은 확인이 잘 됐는데, 도무지 Background는 확인도 잘안되고 잘 모르겠어서 이리저리 찾아보다 정리를 해본다.

     

    내가 지금 작성하는 것도 확실한 것이 아니므로 나중에 좀 더 확실히 공부를 마치면 수정할 것은 수정하도록 하겠슴미다. :) 스마일~

     

    WatchOS- HealthKit Background 설정하기

     

    1. Targets에서 Capability 추가 (HealthKit), Background Delivery 체크
    2. Info.plist에서 Required background modes (Watch) + item 0 : App downloads content from the network 
    3. 권한은 다 받아놓은 상태여야함 (Share: HealthKitStore에서 샘플 읽기, Update: HealthKitStore에 샘플 저장, Records: 기록 읽기)
    4. 1번에서 Capability를 추가하면서 생성된 Extension에서 HealthKit, HealthKit Capabilities, HealthKit Observer Query Background Delivery 잘 추가 되어있는지 확인하기 (iOS 15, WatchOS 8부터 background 설정을 활성화해주지 않으면 메소드 에러와 함께 오류가 날 것이다.)
    5. execute(query)를 하면서 다음 줄에 enableBackgroundDelivery() 메소드를 작성한다.
    6. Background에서 refresh되는 주기는 불규칙하며 간혹 알 수 없는 오류 메세지가 발생하긴 함. 아직 불안정한 것 같으므로 조사가 더 필요할 것 같다.
Designed by Tistory.