如何解决无法将 Javascript 加载到 WKWebView 原因:“数据参数为零”
#import "QHArticle.h"
#import <WebKit/WebKit.h>
-(instancetype)init
{
self = [super init];
if (self)
{
_helperWebView = [[WKWebView alloc] init];
Nsstring *path = [[NSBundle mainBundle] pathForResource:@"Article" ofType:@"js"];
content = [Nsstring stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:content injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
[_helperWebView.configuration.userContentController addUserScript:wkUScript];
[_helperWebView reload];
}
return self;
}
- (Nsstring *)callJSMethod:(Nsstring *)method
{
__block Nsstring *resultString = nil;
__block BOOL finished = NO;
[_helperWebView evaluateJavaScript:method completionHandler:^(id result,NSError *error) {
if (error == nil) {
if (result != nil) {
resultString = [Nsstring stringWithFormat:@"%@",result];
}
} else {
NSLog(@"evaluateJavaScript error : %@",error.localizedDescription);
}
finished = YES;
}];
while (!finished)
{
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
}
return resultString;
}
但是我得到了空白屏幕和错误: 2021-01-18 16:56:57.117808+0700 Q-UII[5400:419080]evaluateJavaScript 错误:发生 JavaScript 异常。由于未捕获的异常“NSinvalidargumentexception”而终止应用程序,原因:“数据参数为零”
请帮忙。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。