美文网首页
js与android iOS 交互兼容

js与android iOS 交互兼容

作者: 卧水莱藤 | 来源:发表于2016-05-09 16:53 被阅读1819次

     js与android iOS 交互兼容

    在Android与js交互方面还是要比iOS方便很多,而UIWebView只暴漏出

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

    只能重定位才能拦截时间,不像android中添加aaddJavascriptInterface可以直接调用

    比如

    webview.addJavascriptInterface(this,"native");

    public void androidMethod(){}

    js就可以直接调用比如

    window.native.anddroidMethod

    所以找出一种通用的方法来兼容js与Android、iOS的交互,解决方案如下:

    首先在js中定义方法,保证iOS能监听到点击的事件,解决js调用iOS的问题

    function onclick() = {document.location ='iOS://open/scheme';}

    然后是android段,复写WebViewClient的onPageFinished方法,从而实现调用Android的本地方法:

    @Override

    public voidonPageFinished(WebView view,String url) {

    super.onPageFinished(view,url);

    view.loadUrl("javascript:function onclick(){native.androidAction();}");

    }

    webview.addJavascriptInterface(this,"native");

    public void androidAction(){}

    相关文章

      网友评论

          本文标题:js与android iOS 交互兼容

          本文链接:https://www.haomeiwen.com/subject/afoqrttx.html