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: введите описание изображения здесь

Нужна ваша помощь!

0 ответов

Другие вопросы по тегам