在我们的一个项目中。我必须像过去30天那样获取Health kit数据。
我们正在使用HKAnchoredObjectQuery来获取历史数据。第一次如果我们尝试获取它将返回一个巨大的数据。所以我们的API无法处理那么多数据。所以我们在查询中使用了限制,但现在问题是它按升序返回但我们实际上总是想要最新的数据。无论如何使用HKAnchoredObjectQuery以降序排列限制来获取Health数据。
目前我们正在提取这样的
HKAnchoredObjectQuery *anchoredQuery = [[HKAnchoredObjectQuery alloc] initWithType:quantityType predicate:predicate anchor:anchor limit:1 resultsHandler:handler];
[healthStore executeQuery:anchoredQuery];
注意:这可以通过设置本地数据库来实现。但我们不想复制相同的数据
提前致谢。
答案 0 :(得分:0)
HKAnchoredObjectQuery
不支持按设计排序。通过“锚点”查询需要HealthKit按锚点对结果进行排序。如果要使用排序顺序,则必须使用HKSampleQuery
。