iOS|iOS WKWebview加载本地的HTML文件并带参数
加载本地的HTML文件
NSString * path = [Utility getAbsolutePathWithRelativePath:downloadModel.htmlPath];
//path为HTML的绝对路径
[self.webView loadFileURL:[NSURL fileURLWithPath:path] allowingReadAccessToURL:[NSURL fileURLWithPath:path]];
【iOS|iOS WKWebview加载本地的HTML文件并带参数】带参数
NSString * path = [Utility getAbsolutePathWithRelativePath:downloadModel.htmlPath];
//path为HTML的绝对路径
path = [NSString stringWithFormat:@"file://%@?currentTime=%zd",path,second];
//转成file路径,并且拼上参数
[self.webView loadFileURL:[NSURL URLWithString:path] allowingReadAccessToURL:[NSURL URLWithString:path]];
说明:
1.WKWebview加载本地的HTML文件,必须使用loadFileURL方法。
- (nullable WKNavigation *)loadFileURL:(NSURL *)URL allowingReadAccessToURL:(NSURL *)readAccessURL API_AVAILABLE(macosx(10.11), ios(9.0));
- loadFileURL的参数URL必须是fileURL,如果不是会闪退。
fileURL格式
file:///Users/Library/Developer/CoreSimulator/Devices/02DFBE59-3A27-450A-8173-1F632635114B/data/Containers/Data/Application/FA3C6789-9FC0-48DB-A4C3-1A1E6B25A56E/Documents/unzip/47/index.html
解决方法就是手动拼接fileURL格式字符串,然后通过URLWithString方法转化URL。
参考:本地html加载时带参数的问题
推荐阅读
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 使用composer自动加载类文件
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- iOS面试题--基础
- 接口|axios接口报错-参数类型错误解决
- iOS|iOS 笔记之_时间戳 + DES 加密
- OC:|OC: WKWebView详解