Как использовать 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"