我想要获取HealthKit数量数据并按数量值对它们进行排序。有可能吗?
我知道我可以在HKPredicateKeyPathQuantity中使用NSPredicate来过滤它们,但是我找不到类似的键来排序
示例
let type = HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeight)
let sort = [
NSSortDescriptor(key: HKSampleSortIdentifierStartDate, ascending: true),
NSSortDescriptor(key: HKSampleSortIdentifierEndDate, ascending: true),
//I want one more Sort Item here :(
//NSSortDescriptor(key: SortIdentifierIdeQuantity, ascending: true)
]
let predicate = NSPredicate(format: "\(HKPredicateKeyPathStartDate) > %@ AND \(HKPredicateKeyPathStartDate) < %@ AND \(HKPredicateKeyPathQuantity) == %@",
argumentArray:[start, end, value])
let query = HKSampleQuery(sampleType: type, predicate: predicate, limit: limit, sortDescriptors: sort) { query, res, error in
completion(res, error)
}
healthKit.executeQuery(query)
}发布于 2015-07-29 18:13:08
目前只有HealthKit按日期对结果进行排序是可能的。你应该和苹果一起提出一个错误,为你想要的增强做准备。
https://stackoverflow.com/questions/31702994
复制相似问题