2016-04-27 112 views
0

过去几周我一直在开发一个ResearchKit应用程序。当我尝试将调查数据转换为JSON时遇到了一些错误。我添加了一些序列化代码,当我尝试运行时,我得到了这两个错误。请找到下面的屏幕截图了解更多信息。使用ORKESerializer时体系结构x86_64的未定义符号

enter image description here

我试图改变在构建设置,但无济于事架构。我该如何解决? ORKESerializer代码:

let decodedData = try ORKESerializer.JSONDataForObject(data) 

print("decoded data: \(decodedData)") 

if let jsonString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) { 

     print(jsonString) 

} 

我的桥接报码:

#import "ORKESerialization.h" 

我的架构/有效架构:

$(ARCHS_STANDARD) 
x86_64 
+0

请克隆最新的稳定分支。这个bug已经修复。 – Yuan

回答

2

它看起来像默认情况下,ORKESerializer类不是的一部分ResearchKit框架。 (见this comment。)但是,它可能包含在测试中。

要在您的应用程序中使用它,代码需要进行编译/链接,因此您需要将ORKESerialization.m添加到其中一个目标。

+0

另外,您需要一个包含这个最近合并的[PR](https://github.com/ResearchKit/ResearchKit/pull/663)的RK版本,它可以修复包含ORKESerializer的项目时出现的问题。 –

+0

现在我收到错误:终止应用程序,由于未捕获的异常'NSInternalInconsistencyException',原因:'预期有效的JSON对象' – ThatComputerNerd

+0

您是否将有效的JSON对象传递给它? ;) – jtbandes

相关问题