2015-05-04 1 views
0

Я добавил задачу ORKOrderedTask.fitnessCheckTaskWithIdentifier и отображает ее в пользовательском интерфейсе. Но в отличие от других более простых задач, связанных с вопросами масштаба/выбора/даты, я не смог найти точный способ считывания данных датчиков, собранных через ORKOrderedTask.fitnessCheckTaskWithIdentifier.ResearchKit: Как получить данные шагомера (только счетчик шагов) из результата 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), чтобы получить рассчитывать шаг? Или мне придется пройти набор здоровья или что-то еще, а затем запросить требуемое наблюдение? Запросить помощь у любого, кто ранее использовал эту задачу, и может указать какой-либо ввод на , как получить данные шагомера (только счетчик шагов) на время, когда задача была активной?

Я использую быстро.

ответ

1

Количество шагов не отражается в конечных объектах как таковых. Вместо этого один из дочерних объектов ORKFileResult, созданный с помощью дежурного датчика, будет содержать записи шагомера, запрошенные у CoreMotion, сериализованные в JSON.

Однако, выставляя количество шагов для объекта результата, звучит как полезное расширение/улучшение, и мы должны убедиться, что он также обобщается на другие рекордеры. Пожалуйста, откройте вопрос о GitHub, и мы увидим, что мы можем сделать!

+0

Спасибо! рад узнать, что, по крайней мере, есть способ вырвать его так, как сейчас ... вы это сделали? Не могли бы вы разделить точную вложенную позицию внутри объекта, на всякий случай, если бы вам было удобно. Я мог бы сэкономить время на эксперименты. – AndroidMechanic

+0

согласны, разоблачение количества шагов и другой информации, полученной датчиком в результате этой задачи, действительно облегчит ее использование. – AndroidMechanic

+0

Попробуйте запустить задачу в примере приложения ORKCatalog' Swift. На вкладке «Результаты» вы можете перемещаться вниз по результатам и видеть иерархию на каждом шагу. На конечной ветке 'ORKFileResult' вы увидите путь к файлу - это файл JSON, содержащий данные. – jwe