如何使用Javascript与Objective-c代码进行通信?

时间:2010-12-23 07:51:32

标签: javascript objective-c uiwebview

在原生iPhone应用中,我使用UIWebView加载网页。

我想在网页中使用JavaScript与Objective-C代码进行通信,例如调用Objective-C代码中的函数。

有没有办法实现这个?

1 个答案:

答案 0 :(得分:7)

没有“直接”方法可以做到这一点,但你可以使用UIWebViewDelegate并使用自定义方案捕获链接,所以在你的标记中,你会写一些东西像这样:

<a href="myapp://app_action?doSomething">Do Something</a>

然后,在UIWebViewDelegate的{​​{1}}方法中,写下这样的内容:

-webView:shouldStartLoadWithRequest:navigationType: