gpt4 book ai didi

ios - HealthKit:是否可以通过查询求和两个数量?

转载 作者:行者123 更新时间:2023-11-29 11:54:58 32 4
gpt4 key购买 nike

在我的应用程序中,我想每天对两个数量的 ActiveEnergyBurned 和 BasalEnergyBurned 求和并显示出来。是否可以使用单个 HKQuery 来执行此操作?还是我必须单独获取它们并将它们加在一起?

如果是这样,我如何加入两个查询的结果?感谢任何帮助

var startDate = DateTime.Now.Date;
var endDate = startDate.AddDays(1);

var predicate = HKQuery.GetPredicateForSamples((NSDate)startDate,
(NSDate)endDate, HKQueryOptions.None);
HKStatisticsOptions sumOptions = HKStatisticsOptions.CumulativeSum;

HKStatisticsQuery sQuery = new HKStatisticsQuery(qType, predicate,
sumOptions, (hQuery, result, error) => {

HKQuantity sum = result.SumQuantity();

var date = result.EndDate;
var dateTime = DateHelperIOS.NSDateToDateTime(date);

double value = sum.GetDoubleValue(hkUnit);

});
HKHealthStore HStore = new HKHealthStore();
HStore.ExecuteQuery(sQuery);

最佳答案

HealthKit 查询,包括 HKStatisticsQuery 一次只能查询一种数量类型 (*)。

您可以在后台并行执行多个查询。这可能比按顺序执行查询更快。

(*) 有一个异常(exception),HKActivitySummary,它返回多个值,但不是您想要的所有值。

关于ios - HealthKit:是否可以通过查询求和两个数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39543722/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com