如何使用wkwebview从swift返回boolean到javascript函数

如何使用wkwebview从swift返回boolean到javascript函数,第1张

概述这是我在 android中的功能: @JavascriptInterfacepublic boolean GetMobileVersion() { return true;} 这是JavaScript中的Calling函数: $(window).load(function () { IsCallByMobileApp = false; try { 这是我在 android中的功能:
@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函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1034427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存