UnityWebRequest 在PC上正常访问API,在IOS上报Unknown Error

本文讲述了在Unity项目中,如何在iOS平台上处理UnityWebRequest遇到的UnknownError问题,关键在于在Info.plist文件中正确配置AppTransportSecurity以允许特定的HTTP请求,包括设置NSExceptionDomains和相关临时例外选项。
摘要由CSDN通过智能技术生成

UnityWebRequest 在PC上正常访问API,在IOS上报Unknown Error

原因:

在默认情况下,如果你的应用目标平台是 iOS 9 或更高版本且你没有进行特定的配置,App Transport Security (ATS) 将阻止这个请求。要让你的应用能够成功请求这个 HTTP 资源,你需要在你的 Info.plist 文件中进行一些配置以允许例外。

解决方案:

假如你的url为:http://xxx.com,在Info.plist文件中添加如下所示的配置

<dict>
    <!-- 其他已经存在的键值对 -->
    
    <!-- 添加App Transport Security设置 -->
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>xxx.com</key>
            <dict>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
            </dict>
        </dict>
    </dict>
    <!-- 继续添加其它需要的键值对 -->
</dict>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值