我需要在WKWebView中加載本地文件。我使用的是新ios9方法WKWebView loadFileURL只能工作一次
- (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL
它完美的第一負載(導航代表團正確稱呼),但如果我嘗試加載一個新的和不同的文件,它什麼都不做。
修改了wkwebview實例中currentItem的URL。但是,如果我強制重新加載委託方法didFinishNavigation與以前設置的URL調用。我也嘗試向前導航,但應該加載的文件是當前文件,它不在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]];
我缺少的東西?我找不到與此相關的任何內容。
任何幫助表示讚賞,謝謝。
它不幫助我。 –
將包含候選文件的整個目錄傳遞到「allowReadAccessToURL:」中是非常重要的,否則當您嘗試在webView中加載另一個文件時,它將無法工作。 – Loebre