私のアプリでは、1日にActiveEnergyBurnedとBasalEnergyBurnedの2つの数量を合計して表示したいと考えています。単一のHKQueryを使用してこれを行うことは可能ですか?または、それらを別々に取り出して一緒に追加する必要がありますか?HealthKit:クエリで2つの数量を合計することはできますか?
もしそうなら、どのように2つのクエリの結果に参加できますか?ヘルプが理解される任意HKStatisticsQuery
含む
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);
こんにちはHeisenBerg、それに解決策はありますか? – seggy
私は最初のクエリの結果ハンドラの中で2番目のクエリを呼び出すことを終了しました。私は当然の解決策ではありませんでしたが、当時私が必要としていた解決策でした。よりよい解決策が見つかったら教えてください。 – HeisenBerg
確かに私はこれのためのより良い解決策を探しています。 – seggy