在iOS8中使用WKWebView,如何从本机端运行JavaScript函数或以其他方式从本机端与JavaScript通信?似乎没有类似于UIWebView的方法stringByEvaluatingJavaScriptFromString:。
stringByEvaluatingJavaScriptFromString:
(我可以-addScriptMessageHandler:name:在该configuration.userContentController对象上使用,以允许从JS到本机进行通信,但是我正在寻找相反的方向。)
-addScriptMessageHandler:name:
configuration.userContentController
(我在这里提出问题后不久就为此提出了雷达申请。)
几天前刚刚添加了一种新方法(感谢jcesarmobile指出):
添加-[WKWebView evaluateJavaScript:completionHandler:]
-[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;