HealthKit Найти самый старый образец - PullRequest
0 голосов
/ 16 мая 2019

У меня есть функция, которая должна находить самое старое вхождение данных шага.

func readOldestSample(sampleType:HKSampleType , completion: ((HKSample?, NSError?) -> Void)!) {
    let sortDescriptor = NSSortDescriptor(key:HKSampleSortIdentifierStartDate, ascending: true)
    let limit = 1

    let sampleQuery = HKSampleQuery(sampleType: sampleType, predicate: nil, limit: limit, sortDescriptors: [sortDescriptor]) { (sampleQuery, results, error ) -> Void in
        if let queryError = error {
            completion(nil,queryError as NSError)
            return
        }

        let sample = results!.first

        if completion != nil {
            completion(sample,nil)
        }
    }
    self.healthKitStore.execute(sampleQuery)
}

У меня есть аналогичная функция для чтения самого последнего образца, и она отлично работает.Однако эта функция не работает - она ​​возвращает только ноль.Определенно есть данные подсчета шагов, но они просто не могут их найти.Я пропускаю какой-то необходимый предикат?

Есть идеи, в чем тут проблема?

...