所以我更新到iOS 9,发现webview只是我应用的空白屏幕。我读了它并了解了ATS。我看到只是将NSAllowsArbitraryLoads切换为true的快速解决方案,但我不想冒苹果商店的拒绝风险。我试图做的就是加载应用程序的网页。我已将域添加到Info.plist上的NSExceptionDomains列表中。所以现在它加载但问题是它只是html。它不会加载任何CSS或图像。这是页面域的dict。
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>1.0</string>
答案 0 :(得分:0)
你可以忽略所有plist的东西并尝试SFSafariViewController
而不是UIWebViewController。
Class class = NSClassFromString(@"SFSafariViewController");
if(class)
{
SFSafariViewController *webController = [[SFSafariViewController alloc] initWithURL:[NSURL URLWithString:path]];
...
[self presentViewController:navController animated:YES completion:^{
}];
}
else
{
//Use the standard webview controller
}
该控制器的视图是为忽略新的TLS要求而构建的。 IT部门为我的项目工作,希望它能够满足您的需求。