我有一个功能,该功能可以查找最古老的步骤数据。
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)
}
我具有读取最新样本的类似功能,并且工作正常。但是,此功能似乎无效-它仅返回nil。肯定有步数数据,但是找不到。我是否缺少某种必要的谓词?
知道这是什么问题吗?