【问题标题】:Calling Objective C function from UIWebView using Ajax使用 Ajax 从 UIWebView 调用 Objective C 函数
【发布时间】:2012-10-19 12:33:56
【问题描述】:

我在网上找到了一个教程,上面说可以使用以下 Javascript 代码从 WebView 调用 ObjectiveC 代码

var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "js-frame:myObjectiveCFunction");
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;

然后从ObjectiveC我必须实现UIWebViewDelegate来接收shouldStartLoadWithRequest。 我尝试了这段代码,它奏效了;但是,我想知道是否可以使用 AJAX 调用而不是使用 IFrame 来实现相同的功能。

【问题讨论】:

    标签: javascript ios objective-c ajax uiwebview


    【解决方案1】:

    如果你用JS改变window.location就可以了。它将调用您正在使用的委托函数。

    您还可以使用页面上的链接使用相同的委托方法执行 obj-c 函数。

    如果您打算使用 AJAX 进行特殊调用,请详细说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 2011-10-20
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多