使用ORKESerializer时,架构x86_64的未定义符号

时间:2016-04-27 04:22:52

标签: xcode swift researchkit

过去几周我一直在开发一个ResearchKit应用程序。当我尝试将调查数据转换为JSON时,我遇到了一些错误。我添加了一些序列化代码,当我尝试运行时,我得到了这两个错误。有关详细信息,请参阅以下屏幕截图。

enter image description here

我尝试在Build Settings中更改架构,但无济于事。我该如何解决? 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

1 个答案:

答案 0 :(得分:2)

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

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