繁体   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