使用Ajax从UIWebView调用Objective C函数

时间:2012-10-19 12:33:56

标签: javascript ios objective-c ajax uiwebview

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

1 个答案:

答案 0 :(得分:0)

如果使用JS更改window.location,则可以执行此操作。它将调用您正在使用的委托函数。

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

如果您计划使用AJAX进行特殊呼叫,请进一步解释。