【发布时间】:2017-03-21 05:54:27
【问题描述】:
我需要在 WKWebView 中加载本地文件。我正在使用新的 ios9 方法
- (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL
它在第一次加载时完美运行(导航委托被正确调用),但如果我尝试加载一个新的不同文件,它什么也不做。
修改了 wkwebview 实例中 currentItem 的 URL。但是,如果我强制重新加载,则使用先前设置的 URL 调用委托方法 didFinishNavigation。我也尝试向前导航,但应该加载的文件是当前文件,它不在 backForwardList 上。
我用来启动 WKWebView 并加载文件的代码:
self.wk_webview = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
self.wk_webview.scrollView.delegate = self;
self.wk_webview.navigationDelegate = self;
[self.view addSubview:self.wk_webview];
NSURL *url = [NSURL fileURLWithPath:local_path];
[self.wk_webview loadFileURL:url allowingReadAccessToURL:[url URLByDeletingLastPathComponent]];
我错过了什么吗?我找不到与此相关的任何内容。
感谢您的帮助。
【问题讨论】:
标签: ios objective-c ios9 wkwebview