WKWebView加载沙盒HTML

由于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]];

你可能感兴趣的:(WKWebView加载沙盒HTML)