Фоновая выборка из HealthKit - PullRequest
0 голосов
/ 17 декабря 2018

Я читаю частоту сердечных сокращений из аптечки в моем приложении.Но приложение пытается прочитать последнюю частоту сердечных сокращений, но оно не может читать.Когда я открываю приложение аптечки и затем открываю свое приложение, только оно считывает последнюю частоту сердечных сокращений.Использование HKAnchoredObjectQuery для получения данных аптечки.

Поэтому, пожалуйста, кто-нибудь может предложить решение.

1 Ответ

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

Есть хорошее руководство от Raywonderlich.Я надеюсь, что это поможет вам.Вот ссылка https://www.raywenderlich.com/459-healthkit-tutorial-with-swift-getting-started и для получения самых последних данных здесь есть функция

class func getMostRecentSample(for sampleType: HKSampleType,
                               completion: @escaping (HKQuantitySample?, Error?) -> Swift.Void) {

//1. Use HKQuery to load the most recent samples.  
let mostRecentPredicate = HKQuery.predicateForSamples(withStart: Date.distantPast,
                                                      end: Date(),
                                                      options: .strictEndDate)

let sortDescriptor = NSSortDescriptor(key: HKSampleSortIdentifierStartDate,
                                      ascending: false)

let limit = 1

let sampleQuery = HKSampleQuery(sampleType: sampleType,
                                predicate: mostRecentPredicate,
                                limit: limit,
                                sortDescriptors: [sortDescriptor]) { (query, samples, error) in

    //2. Always dispatch to the main thread when complete.
    DispatchQueue.main.async {

      guard let samples = samples,
            let mostRecentSample = samples.first as? HKQuantitySample else {

            completion(nil, error)
            return
      }

      completion(mostRecentSample, nil)
    }
  }

HKHealthStore().execute(sampleQuery)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...