2016-04-27 106 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

相關問題