У меня есть функция, которая должна находить самое старое вхождение данных шага.
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)
}
У меня есть аналогичная функция для чтения самого последнего образца, и она отлично работает.Однако эта функция не работает - она возвращает только ноль.Определенно есть данные подсчета шагов, но они просто не могут их найти.Я пропускаю какой-то необходимый предикат?
Есть идеи, в чем тут проблема?