问题描述
#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 (将#修改为@)