好久没写技术相关的东西了,记录一下最近发现的一个问题.

众所周知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又能用了.