我正在尝试使用xamarin C#在iOS上的healthkit中访问1年前的步骤数据,但我无法正确获取方法和语法。我想要的只是获得一系列步骤或字符串或可用的东西。
我一直在关注Xamarin上的指南和文档,如果有人想阅读,请发布链接。
修复了要编译的代码,但仍然没有数据。似乎Hk数量无法转换数据,数量保持为空。
query.InitialResultsHandler = (query2, results, error) =>
{
if (error != null)
{
Debug.WriteLine("*** An error occurred while calculating the statistics: %@ ***", error.LocalizedDescription);
}
else
{
NSDate startDate = NSDate.Now.AddSeconds(TimeSpan.FromDays(-365).TotalSeconds);
NSDate endDate = NSDate.Now.AddSeconds(TimeSpan.FromDays(1).TotalSeconds);
results.EnumerateStatistics(startDate, endDate, handler: ((result, stop) =>
{
HKQuantity quantity = result.SumQuantity();
if (quantity != null)
{
NSDate date = result.StartDate;
double value = quantity.GetDoubleValue(HKUnit.Count);
Debug.WriteLine(date, value.ToString());
}
}));
}
};
healthKitStore.ExecuteQuery(query);
Debug.WriteLine(query);
}