好久没写技术相关的东西了,记录一下最近发现的一个问题.
众所周知Apple强制使用https
,在以往,大家都是通过在info.plist
里面添加NSAppTransportSecurity
->NSAllowsArbitraryLoads
,来忽略https判定,在最新项目中,有个下载图片的请求,一直报错it does not conform to ATS policy
.
之前以为是自己下载代码有问题,后面才发现上述报错,网上搜索大多是旧文,说设置NSAllowsArbitraryLoads
,但是明明设置了NSAllowsArbitraryLoads
呢.说明过时的技术文章对解决问题干扰也蛮大的.
最后在apple官网看到一个staff的回复.意思大致如下:
iOS10
提供NSAllowsArbitraryLoadsInWebContent
,在iOS10+
上使用NSAllowsArbitraryLoadsInWebContent
,会默认忽略掉NSAllowsArbitraryLoads
.
凭借我超人的记忆里,立马回想起项目里之前同事加了NSAllowsArbitraryLoadsInWebContent
这个标签,删除之,重新运行,果然熟悉的NSAllowsArbitraryLoads
又能用了.