在过去的几周里,我一直在开发一个ResearchKit应用程序。当我试图将调查数据转换为JSON时,遇到了一些错误。我添加了一些序列化代码,当我试图运行时,我得到这两个错误。有关详细信息,请参阅下面的屏幕截图。
xcode - 使用ORKESerializer时体系结构x86_64的 undefined symbol-LMLPHP
我尝试过在构建设置中更改架构,但没有成功。我该怎么解决?
WorkSerializer代码:

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

最佳答案

默认情况下,WorkSerializer类不是ResearchKit框架的一部分。(参见this comment)但它可能包含在测试中。
要在应用程序中使用它,需要编译/链接代码,因此需要将WorkSerialization.m添加到一个目标中。

07-27 21:56