小编典典

从WKWebView中的本机代码调用JavaScript函数

javascript

在iOS8中使用WKWebView,如何从本机端运行JavaScript函数或以其他方式从本机端与JavaScript通信?似乎没有类似于UIWebView的方法stringByEvaluatingJavaScriptFromString:

(我可以-addScriptMessageHandler:name:在该configuration.userContentController对象上使用,以允许从JS到本机进行通信,但是我正在寻找相反的方向。)


阅读 338

收藏
2020-05-01

共1个答案

小编典典

(我在这里提出问题后不久就为此提出了雷达申请。)

几天前刚刚添加了一种新方法(感谢jcesarmobile指出):

添加-[WKWebView evaluateJavaScript:completionHandler:]

该方法在iOS 8 beta 3及更高版本中可用。这是新的方法签名:

/* @abstract Evaluates the given JavaScript string. 
 @param javaScriptString The JavaScript string to evaluate. 
 @param completionHandler A block to invoke when script evaluation completes
     or fails. 
 @discussion The completionHandler is passed the result of the script evaluation
     or an error. 
*/ 
- (void)evaluateJavaScript:(NSString *)javaScriptString
         completionHandler:(void (^)(id, NSError *))completionHandler;
2020-05-01