簡體   English   中英

無法在我的應用程序中獲取JSON數據,但顯示在XCode調試區域中

[英]JSON data cannot be fetched in my App but displaying in XCode Debugging Area

嗨,我正在使用Unity3D為iOS構建應用程序。 我正在使用UnityWebRequest從服務器獲取數據(POST請求)。 它可以在我的Unity編輯器中工作,但不能在iPhone上工作。 但是,實際上我可以在下面的XCode的調試窗口中看到我想要的JSON數據,

You are using download over http. Currently unity adds NSAllowsArbitraryLoads 
to Info.plist to simplify transition, but it will be removed soon. Please 
consider updating to https.
Unhandled Exception: System.NotSupportedException: 
/Users/builduser/buildslave/unity/build/Tools/il2cpp/il2cpp/libil2cpp/icalls/mscorlib/System.Reflection.Emit/DynamicMethod.cpp(26) : Unsupported internal call for IL2CPP:DynamicMethod::destroy_dynamic_method - System.Reflection.Emit is not supported.
  at System.Reflection.Emit.DynamicMethod.Finalize () [0x00000] in <filename unknown>:0 
UnityEngine.UnhandledExceptionHandler:PrintException(String, Exception)
UnityEngine.UnhandledExceptionHandler:HandleUnhandledException(Object, UnhandledExceptionEventArgs)

(Filename:/Users/builduser/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 37)
(MY JSON DATA)

因此,我的JSON數據正確顯示在調試器信息中,但是為什么我無法從代碼中獲取它呢? 像字符串數據= MY_JSON_DATA一樣讓我解析嗎?

我已經檢查了ATS此答案,但似乎無法正常工作。 我的方向正確嗎?

更新:我的Unity是5.3.4p6,XCode:7.3.1,iOS:9.3

UPDATE2:JSON API:Newtonsoft.JSON,WebRequest:UnityWebRequest

盡管在注釋中找到了解決該問題的方法,但我將在此提及此錯誤消息的含義。 發生的錯誤是:

未處理的異常:System.NotSupportedException:/Users/builduser/buildslave/unity/build/Tools/il2cpp/il2cpp/libil2cpp/icalls/mscorlib/System.Reflection.Emit/DynamicMethod.cpp(26):不支持的內部調用IL2CPP:DynamicMethod :: destroy_dynamic_method-不支持System.Reflection.Emit。

IL2CPP編譯器只能提前(AOT)工作。 因此它無法在運行時創建代碼,因此,錯誤消息表明不支持System.Reflection.Emit。

一些JSON實用程序會在運行時發出代碼,但是許多實用程序都具有AOT友好模式,而沒有。 在這種情況下,解決方法“行得通”,因為現在使用的JSON實用程序對AOT友好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM