Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin iOS从HealthKit读取步数_C#_Xamarin_Xamarin.ios_Healthkit - Fatal编程技术网

C# Xamarin iOS从HealthKit读取步数

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

我试图从用户处读取365天的步长,然后将其上传到服务器。但我目前一直在提取数据,我正确地从iOS healthkit获得了权限,但我的数据的返回类型只是get“[0:]healthkit.HKSample[]”


我想我知道为什么您会得到“[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);
}