HealthKit: любой способ передачи данных о частоте сердечных сокращений, когда расширение часов работает в фоновом режиме (экран выключен)
Описание:
Я хочу записывать свой пульс каждые 5 секунд с помощью Apple Watch и записывать его на iPhone. Итак, я использую HKHealthStore на Apple Watch для записи и использую платформу WatchConnectivity для передачи данных с часов на iPhone.
Но когда экран Apple Watch выключен, данные больше не могут записываться в приложение для моего iPhone (отсутствуют данные с 17:23 до 17:25, когда экран часов выключен), в то время как данные в магазине здоровья iPhone хорошо записаны. (С 17:22 до 17:23). Данные моего приложения в файле TXT и данные Health Store
Может быть, HKHealthStore работает, но WatchConnectivity - нет. Может кто-нибудь дать мне совет, как передавать данные в фоновом режиме?
Деталь:
1) Чтение кода сердечного ритма ниже:
let heartRateQuery = HKAnchoredObjectQuery(type: quantityType, predicate: nil, anchor: anchor, limit: Int(HKObjectQueryNoLimit)) { (query, sampleObjects, deletedObjects, newAnchor, error) -> Void in
guard let newAnchor = newAnchor else {return}
self.anchor = newAnchor
self.updateHeartRate(sampleObjects)
}
heartRateQuery.updateHandler = {(query, samples, deleteObjects, newAnchor, error) -> Void in
self.anchor = newAnchor!
self.updateHeartRate(samples)
}
return heartRateQuery
2) Я получил полномочия Background Refresh на iPhone: введите описание изображения здесь
Нужна ваша помощь!