ResearchKit:如何从ORKOrderedTask.fitnessCheckTaskWithIdentifier结果获取计步器数据(具体步数)

时间:2015-05-04 08:04:01

标签: iphone xcode cocoa swift researchkit

我添加了ORKOrderedTask.fitnessCheckTaskWithIdentifier Task,它在UI中呈现find。但与其他包含比例/选择/日期问题的简单任务不同,我无法找到通过ORKOrderedTask.fitnessCheckTaskWithIdentifier读取传感器数据的确切方法。

我使用了以下内容:

private var walkingTask : ORKTask {

    return ORKOrderedTask.fitnessCheckTaskWithIdentifier("shortWalkTask", intendedUseDescription: "Take a short walk", walkDuration: 10, restDuration: 5, options: nil)

}

任务完成后,下面的任务视图控制器委托将被命中。

//ORKTaskViewControllerDelegate
    func taskViewController(taskViewController: ORKTaskViewController, didFinishWithReason reason: ORKTaskViewControllerFinishReason, error: NSError?)

有没有办法深入查看任务视图控制器(taskViewController.result)中包含的结果对象以获取步数?或者我是否必须通过健康工具包或其他东西,然后查询所需的观察?向之前使用此任务的任何人请求帮助,并在如何在任务处于活动状态期间获取计步器数据(特定步骤计数)提供一些输入?

我正在使用swift。

1 个答案:

答案 0 :(得分:1)

步骤计数不会反映在结果对象本身中。相反,从计步器记录器生成的一个子ORKFileResult对象将包含从CoreMotion查询的计步器记录,序列化为JSON。

然而,在结果对象上公开步数,听起来像是一个有用的扩展/改进,我们应该看看它是否也推广到其他记录器。请在GitHub上打开一个问题,我们会看到我们能做些什么!