不同的行为允许任意加载WebContent IOS 10.1和10.2
在IOS10.1的不同的行为允许任意加载WebContent IOS 10.1和10.2,ios,iphone,app-transport-security,Ios,Iphone,App Transport Security,在IOS10.1的UIWebView中加载某个url时,该url将失败 Error Domain=NSURLErrorDomain Code=-1200“发生SSL错误,无法与服务器建立安全连接” 但是,在iOS 10.2中,相同的webview可以正常加载 如果我使用NSAllowsArbitraryLoads=YES可以在10.1和10.2中加载url,但只能在10.2中使用NSAllowsArbitraryLoadsInWebContent=YES 我用nscurl--ats诊断测试了UR
UIWebView
中加载某个url时,该url将失败
Error Domain=NSURLErrorDomain Code=-1200“发生SSL错误,无法与服务器建立安全连接”
但是,在iOS 10.2中,相同的webview可以正常加载
如果我使用NSAllowsArbitraryLoads=YES
可以在10.1和10.2中加载url,但只能在10.2中使用NSAllowsArbitraryLoadsInWebContent=YES
我用nscurl--ats诊断测试了URL,它通过了所有测试
我认为这个问题可能与网页中的ip位置验证有关
10.1和10.2在处理应用程序传输安全设置方面是否存在差异?这些有文件记录吗
----编辑-----
通过查看DidFailRor中的错误,我成功地解决了我的问题。这准确地告诉了我导致失败的url是什么。我将此url添加到我的异常域中,且nsExceptionRequiresForwardSecretary=否(使用ats诊断确定)
这解决了我的问题,但我仍然想了解两个版本10.1和10.2的区别。是的,iOS 10的早期版本仍然在web视图中强制执行应用程序传输安全的前向保密要求,即使使用NSAllowsArbitraryLoadsInWebContent
键。这是一个bug,由苹果公司修复。问题是,iOS的早期版本附带了这个bug,因此您必须能够处理它,如果您不知道您的Web可以导航到的所有可能的URL,那么这并不总是可能的。这可能是苹果延长其启用应用程序传输安全和所有提交到应用商店的应用程序的截止日期的部分原因。我现在看到截止日期延长了,但没有给出固定日期。谢谢