下面先介绍拼接两种靠谱方式
第一种
fileURL = [NSURL URLWithString:@"?lan=zh" relativeToURL:fileURL];
//这时候log fileURL发现返回url的是一个 ”?lan=zh -- OriginFileURL“ 导致加载不出来
fileURL.filePathURL
//如果要获取本地资源路径用这个去加载 会返回一个file协议地址 如果是url是以file开头
第二种
NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:finalString resolvingAgainstBaseURL:NO];
[urlComponents setQueryItems:@[[NSURLQueryItem queryItemWithName:@"lan" value:@"zh"]]];
urlComponents.URL
//得到的最终url
本地html静态资源加载确行方案:
iOS9之前拷贝到temp()目录loadrequest
iOS9之后[wkWeb loadFileURL:fileurl allowingReadAccessToURL:url]
参数随便写的,方法使用就不赘述了
网友评论