在原生iPhone应用中,我使用UIWebView
加载网页。
我想在网页中使用JavaScript与Objective-C代码进行通信,例如调用Objective-C代码中的函数。
有没有办法实现这个?
答案 0 :(得分:7)
没有“直接”方法可以做到这一点,但你可以使用UIWebViewDelegate
并使用自定义方案捕获链接,所以在你的标记中,你会写一些东西像这样:
<a href="myapp://app_action?doSomething">Do Something</a>
然后,在UIWebViewDelegate
的{{1}}方法中,写下这样的内容:
-webView:shouldStartLoadWithRequest:navigationType: