iOS 9 Webview仅加载HTML

时间:2015-10-19 19:03:04

标签: ios ios9

所以我更新到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>

1 个答案:

答案 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部门为我的项目工作,希望它能够满足您的需求。