我希望将从 HealthKit HKSampleQuery 返回的结果限制为通过我自己的应用程序输入的结果。有没有办法仅使用我的应用程序包标识符指定结果,从而排除从其他应用程序返回的任何其他数据源?
有没有办法用NSSortDescriptor
or来指定它NSPredicate
,就像我在下面尝试的那样?
func querySteps() {
// let sort = NSSortDescriptor(key: "bundleIdentifier", ascending: true, selector: "com.companyName.appName:")
// let resultPredicate = NSPredicate(format: "bundleIdentifier", "com.companyName.appName")
let sampleQuery = HKSampleQuery(sampleType: healthKitManager.stepsCount!,
predicate: nil,
limit: 100,
sortDescriptors: nil)
{ [unowned self] (query, results, error) in
if let results = results as? [HKQuantitySample] {
self.steps = results
dispatch_async(dispatch_get_main_queue(), { () -> Void in
self.tableView.reloadData()
});
}
}
healthStore?.executeQuery(sampleQuery)
}