Как использовать ORKESerializer в моем приложении?

Я работаю над созданием моего первого приложения ResearchKit. Я смотрел это видео. Один из методов, который будет полезен для меня, - это сериализация результатов опроса в JSON. Метод, используемый в видео ORKESerializer.JSONDataForObject(taskResult), Он объясняет, что это не стандартная часть researchKit, но он был включен в тестовое приложение ORKTest, которое находится на GitHub.

Я настроил своего делегата taskViewController так же, как он установил его на видео, например:

extension ViewController : ORKTaskViewControllerDelegate {

    func taskViewController(taskViewController: ORKTaskViewController, didFinishWithReason reason: ORKTaskViewControllerFinishReason, error: NSError?) {
        switch reason {
        case .Completed:
            let taskResult = taskViewController.result

            let jsonData = try! ORKESerializer.JSONDataForObject(taskResult)
            if let jsonString = NSString(data: jsonData, encoding: NSUTF8StringEncoding) {
                print(jsonString)
            }
            break

        case .Failed, .Discarded, .Saved:
            break

        }
        //Handle results with taskViewController.result
//        let taskResult = taskViewController.result
        taskViewController.dismissViewControllerAnimated(true, completion: nil)
    }

}

Я получаю эту ошибку при компиляции: use of unresolved identifier: ORKESerializer

Итак, в приложении ORKTest, в файлах GitHub, я нашел 2 файла. Один называется ORKESerialization.hи один называется ORKESerialization.m, Я попытался перетащить их в свой проект, так как я увидел эти файлы в проекте человека на видео. И тогда это также побудило меня создать файл заголовка моста, который я также видел в его проекте.

показывает файлы, включенные в мой проект

После этого я все еще получаю ту же ошибку. Правда в том, что я не знаю точно, как включить эти пакеты сериализации в мое приложение. Кто-нибудь знает, как включить правильные файлы, чтобы я мог реализовать этот метод ORKEserialization?

Спасибо!

1 ответ

Решение

Вам необходимо импортировать ORKESerialization.h в заголовок моста:

  #import "ORKESerialization.h"
Другие вопросы по тегам