在WKWebview中使用本地资源

时间:2015-06-10 02:58:39

标签: uiwebview nsurlrequest wkwebview nsurlprotocol

如何使WKWebview使用本地.js,.css和/或本地图像文件代替远程文件,以便加快网页加载速度。 另外,我注意到NSURLProtocol方法(当通过寄存器类实现时)在WKNavigationDelegate方法实现时不会被调用,任何关于为什么的想法?

2 个答案:

答案 0 :(得分:3)

在iOS 9 API中,有一种加载本地资源的新方法

  

/ *! @abstract导航到文件系统上请求的文件URL。        @param URL要导航到的文件URL。        @param readAccessURL允许读取访问的URL。        @discussion如果readAccessURL引用单个文件,则WebKit只能加载该文件。        如果readAccessURL引用目录,则WebKit可以加载该文件中的文件。        @result给定文件URL的新导航。        * /

@available(iOS 9.0, *)
func loadFileURL(URL: NSURL, allowingReadAccessToURL readAccessURL: NSURL) -> WKNavigation?

答案 1 :(得分:-3)

经过大量文档后,我意识到/了解到如果我使用WKWebviews,我将无法跟踪网址。我暂时不得不求助于UIWebView。