【发布时间】:2017-12-08 08:19:00
【问题描述】:
这是我在 android 中的功能:
@JavascriptInterface
public boolean GetMobileVersion() {
return true;
}
这是 JavaScript 中的调用函数:
$(window).load(function () {
IsCallByMobileApp = false;
try {
IsCallByMobileApp = app.GetMobileVersion();/*Is call by android app*/
} catch (e) {
IsCallByMobileApp = false;
}
}
在 iOS 中,我尝试像这样使用 WKWebView 实现相同的方法,但它不起作用:
func userContentController(_ userContentController: WKUserContentController,
didReceive message: WKScriptMessage) {
if(message.name == callbackhandler) {
webView.evaluateJavaScript("GetMobileVersion();") { (true, error) in
guard error == nil else {
print("there was an error")
return
}
print(Bool(true))
}
}
}
谁能告诉我如何将true 发送到Javascript 函数?请给我详细的回答,因为我是 iOS 和 Swift 的新手。
【问题讨论】:
-
不要将变量命名为“true”...
标签: javascript ios swift wkwebview