iOS WKWebView 加载本地Html带参数

转载出处

ios WKWebView 加载本地的html ,这样有的会出现图片样式不显示的情况, 解决办法 : Added folders 选择 Create folder references ;或者将文件压缩,拖到项目中,然后解压到沙盒目录下
1 、加载本地html

不带参数

NSString * pathString = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"app/html"];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:pathString]]];

带参数

NSString * pathString = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"app/html"];
NSString * urlString2 = [[NSString stringWithFormat:@"?sid=%@",@"cookie"]stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString2 relativeToURL:[NSURL fileURLWithPath:pathString]]]];
2、加载沙盒

不带参数

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString * path = [paths objectAtIndex:0];
 path = [path stringByAppendingString:[NSString stringWithFormat:@"/app/html/index.html"]];
NSURL *url = [NSURL URLWithString:[[NSString stringWithFormat:@"file://%@",path] stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]] relativeToURL:[NSURL fileURLWithPath:NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject]];
 [self.wkView loadFileURL:url allowingReadAccessToURL:[NSURL fileURLWithPath: [paths objectAtIndex:0]]];

带参数

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * path = [paths objectAtIndex:0];
path = [path stringByAppendingString:[NSString stringWithFormat:@"/app/html/index.html"]];
NSURL * url = [NSURL fileURLWithPath:path isDirectory:NO];
NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO];
[queryItemArray addObject:[NSURLQueryItem queryItemWithName:@"version" value:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]]];
[urlComponents setQueryItems:queryItemArray];
[self.wkView loadFileURL:urlComponents.URL allowingReadAccessToURL:[NSURL fileURLWithPath: [paths objectAtIndex:0]]];

你可能感兴趣的:(iOS WKWebView 加载本地Html带参数)