1

我在网上找到了一个教程,它说可以使用以下 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 来实现相同的功能。

4

1 回答 1

0

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

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

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

于 2013-04-15T21:25:32.300 回答