由于
WKWebView
做了安全保护,不能够直接loadRequest
一个本地文件,所以iOS9
之后需要使用loadFileURL
方法.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"Test.html"];
readAccessToURL
指定webKit
可加载的目录或者文件,如果同级目录下有css
等文件,需要这样指定。如果仅仅只有一个html
,也可以把html绝对路径直接放进去,即filePath
。
NSString *readAccessToURL = [filePath stringByDeletingLastPathComponent];
[_myWebView loadFileURL:[NSURL fileURLWithPath:filePath] allowingReadAccessToURL:[NSURL fileURLWithPath:readAccessToURL]];