在开发的过程中使用WKWebView是很常见的一件事,现在我们可能遇到一个需求:需要加载本地的html文件,然后插入本地的图片到html显示出来。
真正的应用场景:像问答产品类app,在回答页面是一个编辑器,我们可以输入文字,图片,并进行各种操作,那么我们如何实现拍照或者是从相册库中拿到图片插入到编辑器中呢?其实实现原理跟我们需求是一样的,下面一起来看看如何实现:
简单了解:
1)我们需要使用WKWebView的loadFileURL方法,但是该方法是iOS9才可以使用,如果要适配iOS8,那么需要简单适配一下
/*! @abstract Navigates to the requested file URL on the filesystem.
@param URL The file URL to which to navigate.
@param readAccessURL The URL to allow read access to.
@discussion If readAccessURL references a single file, only that file may be loaded by WebKit.
If readAccessURL references a directory, files inside that file may be loaded by WebKit.
@result A new navigation for the given file URL.
*/
@available(iOS 9.0, *)
open func loadFileURL(_ URL: URL, allowingReadAccessTo readAccessURL: URL) -> WKNavigation?
我们可以看到方法的第一个参数是访问文件的URL,第二个参数是允许访问的URL,即如果readAccesssURL是一个单一的文件,那么webkit就只加载该文件&#x