@JavaScriptInterfacepublic boolean GetMobiLeversion() { return true;}
这是JavaScript中的Calling函数:
$(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)) } }}
谁能告诉我如何发送真实的JavaScript函数?请给我详细解答,因为我是iOS和Swift的新手.
不确定WKWebVIEw是否与webvIEw相同,但您可以尝试使用以下明文:func userContentController(_ userContentController: WKUserContentController,dIDReceive message: WKScriptMessage) {if(message.name == callbackhandler) { webVIEw.evaluateJavaScript("GetMobiLeversion(true);") { (true,error) in guard error == nil else { print("there was an error") return } print(Bool(true)) }}
}
总结以上是内存溢出为你收集整理的如何使用wkwebview从swift返回boolean到javascript函数全部内容,希望文章能够帮你解决如何使用wkwebview从swift返回boolean到javascript函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)