银联支付,成功失败返回需要写在appdelegate.m 里,但想得到处理结果有调用js,不知道怎么写?

解决方案 »

  1.   

    oc 调用js 好像要用到 webview,appdelegate.m里具体怎么写?
      

  2.   

    调用js确实是要用到webView,我之前写过一个根据id获取元素在web页面中位置的js,你可以参考一下
    - (CGRect)positionOfElementWithId:(NSString *)elementID {
        NSString *js = @"function f(){ var r = document.getElementById('%@'); return '{{'+r.offsetLeft+','+r.offsetTop+'},{'+r.offsetWidth+','+r.offsetHeight+'}}'; } f();";
        NSString *result = [self.web stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:js, elementID]];
        CGRect rect = CGRectFromString(result);
        return rect;
    }
      

  3.   

    或者 appdelegate.m 如何调用 viewcontroller里的方法?
      

  4.   

    有人做过ios银联app支付吗?求助。
      

  5.   

    首先,你的webview不可能定义在appdelegate里面吧,所以没法直接执行js。你可以通过通知策略在applegate里面收到需要执行js时,将参数通过通知发送到你webview所在的VC里面,这样就可以执行了