免费开源的iOS开发学习平台

WKWebView详解:4-加载本地文件

WKWebView除了能够加载网页之外,还能够加载多种类型的文件,支持的格式涵盖了pdf、word、txt、图片等。加载文件需要使用到loadFileURL:allowingReadAccessToURL:方法,本节通过几个例子来演示WKWebView加载文件的实现方法。

- (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL;

示例代码

下方的示例代码实现了使用WKWebView来加载一个本地的图片文件。需要注意的是,我们需要提前把该图片文件的路径封装进一个NSURL对象中。

- (void)viewDidLoad {
    [super viewDidLoad];
        // 1.创建webview
    WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.width)];
    // 2.创建url(注意替换为实际路径)
    NSURL *url = [NSURL fileURLWithPath:@"/Users/shixin/Desktop/99logo.png"];
    // 3.加载文件
    [webView loadFileURL:url allowingReadAccessToURL:url];
    // 4.将webView添加到界面
    [self.view addSubview:webView];
    self.view.backgroundColor = [UIColor lightGrayColor];
}

运行效果如下。另外,我们也可以去更改文件的路径,以显示PDF格式的文件或者DOC格式的文件。

示例代码

https://github.com/99ios/10.1.4