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];```