使用 ORKESerializer 时架构的未定义符号 x86_64
Undefined symbols for architecture x86_64 when using ORKESerializer
过去几周我一直在开发 ResearchKit 应用程序。当我尝试将我的调查数据转换为 JSON 时,我遇到了一些错误 运行。我添加了一些序列化代码,当我尝试 运行 时,我得到了这两个错误。请查看以下屏幕截图以获取更多信息。
我曾尝试更改构建设置中的体系结构,但无济于事。我该如何解决?
ORKESerializer 代码:
let decodedData = try ORKESerializer.JSONDataForObject(data)
print("decoded data: \(decodedData)")
if let jsonString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
print(jsonString)
}
我的桥接头代码:
#import "ORKESerialization.h"
我的 architectures/valid 架构:
$(ARCHS_STANDARD)
x86_64
看起来默认情况下,ORKESerializer class 不是 ResearchKit 框架的一部分。 (参见 this comment。)但是,它可能包含在测试中。
要在您的应用中使用它,代码需要在 compiled/linked 中,因此您需要将 ORKESerialization.m 添加到您的目标之一。
过去几周我一直在开发 ResearchKit 应用程序。当我尝试将我的调查数据转换为 JSON 时,我遇到了一些错误 运行。我添加了一些序列化代码,当我尝试 运行 时,我得到了这两个错误。请查看以下屏幕截图以获取更多信息。
我曾尝试更改构建设置中的体系结构,但无济于事。我该如何解决? ORKESerializer 代码:
let decodedData = try ORKESerializer.JSONDataForObject(data)
print("decoded data: \(decodedData)")
if let jsonString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
print(jsonString)
}
我的桥接头代码:
#import "ORKESerialization.h"
我的 architectures/valid 架构:
$(ARCHS_STANDARD)
x86_64
看起来默认情况下,ORKESerializer class 不是 ResearchKit 框架的一部分。 (参见 this comment。)但是,它可能包含在测试中。
要在您的应用中使用它,代码需要在 compiled/linked 中,因此您需要将 ORKESerialization.m 添加到您的目标之一。