HealthKit задерживает шаги - PullRequest
       29

HealthKit задерживает шаги

0 голосов
/ 01 декабря 2018

Я использую HealthKit, чтобы показать шаги в моем приложении, но это очень задержка.Я использую другие приложения, которые в режиме реального времени показывают шаги, но кажется, что HealtKit имеет задержку в несколько минут?

Это код для получения шагов:

func queryStepsSum() {
        let sumOption = HKStatisticsOptions.cumulativeSum
        let startDate = NSDate().dateByRemovingTime()
        let endDate = NSDate()
        let predicate = HKQuery.predicateForSamples(withStart: startDate as Date, end: endDate as Date, options: [])
        let statisticsSumQuery = HKStatisticsQuery(quantityType: healthKitManager.stepsCount!, quantitySamplePredicate: predicate, options: sumOption) { [unowned self] (query, result, error) in
            if (result != nil) {
                if let sumQuantity = result?.sumQuantity() {
                    DispatchQueue.main.async {
                        let numberOfSteps = Int(sumQuantity.doubleValue(for: self.healthKitManager.stepsUnit))
                        self.stepsLabel.text = "\(numberOfSteps)"
                    }
                }
            }
        }
        healthKitManager.healthStore?.execute(statisticsSumQuery)
    }

Любые советы?

1 Ответ

0 голосов
/ 08 декабря 2018

Попробуйте использовать HKStatisticsCollectionQuery с установленным свойством updateHandler.Выполнение долговременного запроса покажет HealthKit, что ваше приложение намерено отображать результаты в реальном времени для пользователя.

...