首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按数量对HKSampleQuery项目排序

按数量对HKSampleQuery项目排序
EN

Stack Overflow用户
提问于 2015-07-29 14:11:20
回答 1查看 501关注 0票数 0

我想要获取HealthKit数量数据并按数量值对它们进行排序。有可能吗?

我知道我可以在HKPredicateKeyPathQuantity中使用NSPredicate来过滤它们,但是我找不到类似的键来排序

示例

代码语言:javascript
复制
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)

}
EN

回答 1

Stack Overflow用户

发布于 2015-07-29 18:13:08

目前只有HealthKit按日期对结果进行排序是可能的。你应该和苹果一起提出一个错误,为你想要的增强做准备。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31702994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档