-1

我添加了 ORKOrderedTask.fitnessCheckTaskWithIdentifier 任务,它在 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)中包含的结果对象以获取步数?还是我必须通过健康包或其他东西,然后查询所需的观察?向以前使用过此任务的任何人请求帮助,并且可以提供一些关于如何在任务活动期间获取计步器数据(特别是步数)的输入?

我正在使用迅捷。

4

1 回答 1

1

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

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

于 2015-05-04T16:13:01.097 回答