如何以限制的降序创建HKAnchoredObjectQuery

时间:2017-06-16 08:42:48

标签: ios objective-c sorting health-kit

在我们的一个项目中。我必须像过去30天那样获取Health kit数据。

我们正在使用HKAnchoredObjectQuery来获取历史数据。第一次如果我们尝试获取它将返回一个巨大的数据。所以我们的API无法处理那么多数据。所以我们在查询中使用了限制,但现在问题是它按升序返回但我们实际上总是想要最新的数据。无论如何使用HKAnchoredObjectQuery以降序排列限制来获取Health数据。

目前我们正在提取这样的

    HKAnchoredObjectQuery *anchoredQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType predicate:predicate anchor:anchor limit:1 resultsHandler:handler];

    [healthStore executeQuery:anchoredQuery];

注意:这可以通过设置本地数据库来实现。但我们不想复制相同的数据

提前致谢。

1 个答案:

答案 0 :(得分:0)

HKAnchoredObjectQuery不支持按设计排序。通过“锚点”查询需要HealthKit按锚点对结果进行排序。如果要使用排序顺序,则必须使用HKSampleQuery