我添加了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。
答案 0 :(得分:1)
步骤计数不会反映在结果对象本身中。相反,从计步器记录器生成的一个子ORKFileResult
对象将包含从CoreMotion查询的计步器记录,序列化为JSON。
然而,在结果对象上公开步数,听起来像是一个有用的扩展/改进,我们应该看看它是否也推广到其他记录器。请在GitHub上打开一个问题,我们会看到我们能做些什么!