iOS踩坑集

iOS WKWebView真机无法打开本地网页2021-01-1

2021-01-11  本文已影响0人  MichaelLue

ios9用WKWebView读取本地文件时,需要用到一个特殊函数,不然没有权限

/*!
@abstract  导航到文件系统上请求的文件URL。
@param URL  要导航到的文件URL。
@param readAccessURL  允许读访问的URL。
@discussion  如果readAccessURL引用了单个文件,WebKit只能加载该文件。
如果readAccessURL引用了一个目录,该文件中的文件可以被WebKit加载。
@result   为给定的文件URL创建一个新的导航。
 */
- (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL API_AVAILABLE(macos(10.11), ios(9.0));
    //网页根目录
    NSURL *baseUrl = [NSURL fileURLWithPath: fileTargetPath isDirectory: YES];
    //首页路径
    NSString *indexPath = [NSString stringWithFormat: @"%@/index.html", fileTargetPath];
    //显示内容
    [self.webview loadFileURL:[NSURL fileURLWithPath:indexPath] allowingReadAccessToURL:baseUrl];```
上一篇 下一篇

猜你喜欢

热点阅读