HealthKit查找最旧的样本

时间:2019-05-16 12:53:38

标签: swift health-kit

我有一个功能,该功能可以查找最古老的步骤数据。

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。肯定有步数数据,但是找不到。我是否缺少某种必要的谓词?

知道这是什么问题吗?

0 个答案:

没有答案