WKWebView无法为'/'创建沙箱扩展

时间:2015-03-11 14:45:40

标签: html ios objective-c uiwebview wkwebview

我想使用外部文件.html来使用WKWebView。或者有没有外部文件的解决方案?一切都在模拟器上运行良好,但不在设备上......

这是我的代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"myHTML" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
WKWebViewConfiguration *theConfiguration =
[[WKWebViewConfiguration alloc] init];
[theConfiguration.userContentController
 addScriptMessageHandler:self name:@"interOp"];
_webView = [[WKWebView alloc] initWithFrame:self.view.frame
                                 configuration:theConfiguration];
[_webView loadRequest:request];
[self.view addSubview:_webView];

我已阅读此主题:WKWebView not loading local files under iOS 8

我不想使用服务器。我使用Objective-C,我希望它只适用于一个视图,而不是像https://github.com/shazron/WKWebViewFIleUrlTest项目那样有2个视图和按钮,我需要在页面中连接互联网(阅读iFrame)

我该怎么办?

1 个答案:

答案 0 :(得分:3)

您必须将所有网络文件复制到应用程序的NSTemporaryDirectory,然后从那里调用index.html。适用于我在iOS 8.3上正常工作。