【发布时间】:2017-10-03 13:56:59
【问题描述】:
我正在尝试从用户那里及时读取 365 天的步数,然后将其上传到服务器。但是我目前卡在提取数据上,我正确获得了 iOS healthkit 的许可,但是我的数据的返回类型只是 get "[0:] HealthKit.HKSample[]"
public void GetSteps()
{
var healthKitStore = new HKHealthStore();
var stepRateType = HKQuantityType.Create(HKQuantityTypeIdentifier.StepCount);
var sort = new NSSortDescriptor(HKSample.SortIdentifierStartDate, true);
var q = new HKSampleQuery(stepRateType, HKQuery.GetPredicateForSamples(NSDate.Now.AddSeconds(TimeSpan.FromDays(-365).TotalSeconds), NSDate.Now.AddSeconds(TimeSpan.FromDays(1).TotalSeconds), HKQueryOptions.None), 0, new NSSortDescriptor[] { },
new HKSampleQueryResultsHandler((HKSampleQuery query2,HKSample[] results, NSError error2) =>
{
var query = results; //property created within the model to expose later.
Debug.WriteLine(query);
Debug.WriteLine(results);
}));
healthKitStore.ExecuteQuery(q);
}
【问题讨论】:
-
我已阅读该指南,但在此处找不到任何有助于解决数据问题的内容。
标签: c# xamarin xamarin.ios healthkit