最近新搭建的一个项目,遇到一个报错,在使用fetch请求API的时候,报错:
TypeError: Network request failed.
原因:由于这个API请求是http的协议请求,在iOS9以上系统,已经把http协议的请求限制了。
iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS协议。
若仍使用HTTP协议,可以参照以下方式解决:
解决方案:在Xcode中,项目->General->Info->App Transport Security Settings->Allow Arbitrary Loads->YES


本文介绍了解决在iOS应用中因App Transport Security(ATS)限制导致的TypeError: Network request failed错误的方法。通过设置Xcode项目的App Transport Security Settings允许任意加载,可以解决因使用HTTP而非HTTPS协议引发的问题。
524

被折叠的 条评论
为什么被折叠?



