gpt4 book ai didi

ios - UnityWebRequest 在 iOS 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:13 34 4
gpt4 key购买 nike

https://docs.unity3d.com/Manual/UnityWebRequest.html 上给出的示例可以在 Windows 桌面、Windows Mobile、Android 甚至 iOS 编辑器中正常运行。但是当我将应用程序发布到 Apple App Store 时,它​​无法连接到互联网。与其他平台不同,它没有明显的延迟,并且在尝试请求时似乎立即失败。

错误是:

Unknown Error

是否需要通过任何特殊方式配置 XCode 项目以允许 iOS 应用程序连接到互联网?

对于它的值(value),这里是进行调用的源代码:

    IEnumerator SyncRequest(string data, Action<string> responseHandler)
{
Debug.Log("Requesting " + data);

UnityWebRequest www = UnityWebRequest.Get(baseurl + "/api-voteoptions.php?" + data);

yield return www.Send();

if (www.isError) // <-- Always true on published iOS app
{
string error = www.error; // <-- "Unknown Error"
Debug.LogWarning(error);

if (responseHandler != null)
{
responseHandler(error);
}
}
else
{
string response = www.downloadHandler.text;
Debug.Log(response);

if (responseHandler != null)
{
responseHandler(response);
}
}
}

最佳答案

找到解决方案。事实证明,我必须在 Info.plist 文件中指定我想允许 iOS 应用程序的“不安全”http 连接。

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>just-an-example.com</key>
<string></string>
</dict>
</dict>

关于ios - UnityWebRequest 在 iOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40069824/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com