我们创建WKWebView时必须创建WKWebViewConfiguration管理器
我们可以通过他来进行js文件的注入添加,这样当WKWebView加载页面时不需要再网络加载,直接取本地文件
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
/// 获取本地JS文件路径
NSString *jquery = [[NSBundle mainBundle] pathForResource:@"jquery-1.8.3" ofType:@"js"];
/// 转换为NSData数据
NSData *jqueryData=[NSData dataWithContentsOfFile:jquery];
//转换成NSData字符串
NSString *jqueryString = [[NSString alloc]initWithData:jqueryData encoding:NSUTF8StringEncoding];
/// 创建WKUserScript
WKUserScript *jqueryScript = [[WKUserScript alloc]initWithSource:jqueryString injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:YES];
/// 注入到configuration配置内
[config.userContentController addUserScript:jqueryScript];
网友评论