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>