C# Xamarin iOS从HealthKit读取步数
我试图从用户处读取365天的步长,然后将其上传到服务器。但我目前一直在提取数据,我正确地从iOS healthkit获得了权限,但我的数据的返回类型只是get“[0:]healthkit.HKSample[]”C# Xamarin iOS从HealthKit读取步数,c#,xamarin,xamarin.ios,healthkit,C#,Xamarin,Xamarin.ios,Healthkit,我试图从用户处读取365天的步长,然后将其上传到服务器。但我目前一直在提取数据,我正确地从iOS healthkit获得了权限,但我的数据的返回类型只是get“[0:]healthkit.HKSample[]” 我想我知道为什么您会得到“[0:]HealthKit.HKSample[]”,您正在尝试调试.WriteLine对象数组。results变量是一个数组。相反,循环遍历数组,并从其他可用字段中提取“数量”、“开始日期”和“结束日期”: foreach (var item in result
我想我知道为什么您会得到“[0:]HealthKit.HKSample[]”,您正在尝试调试.WriteLine对象数组。results变量是一个数组。相反,循环遍历数组,并从其他可用字段中提取“数量”、“开始日期”和“结束日期”:
foreach (var item in results)
{
var sample = (HKQuantitySample) item;
var hkUnit = HKUnit.Count;
var quantity = sample.Quantity.GetDoubleValue(hkUnit);
var startDateTime = sample.StartDate.ToDateTime().ToLocalTime();
var endDateTime = sample.EndDate.ToDateTime().ToLocalTime();
Debug.WriteLine(quantity);
Debug.WriteLine(startDateTime);
Debug.WriteLine(endDateTime);
}
这里有详细的文档和演示:我已经阅读了该指南,但是我在这里找不到任何有助于解决数据问题的东西。
foreach (var item in results)
{
var sample = (HKQuantitySample) item;
var hkUnit = HKUnit.Count;
var quantity = sample.Quantity.GetDoubleValue(hkUnit);
var startDateTime = sample.StartDate.ToDateTime().ToLocalTime();
var endDateTime = sample.EndDate.ToDateTime().ToLocalTime();
Debug.WriteLine(quantity);
Debug.WriteLine(startDateTime);
Debug.WriteLine(endDateTime);
}