UIWebView将Objective C公开到JavaScript

在使用UIWebView如何在使用iPhone SDK的时候公开JavaScript中的Objective-C方法?

任何帮助,将不胜感激!

最好的方法是通过自定义链接,然后使用UIWebView委托方法-webView:shouldStartLoadWithRequest:navigationType:来捕获请求。 当你看到一个请求通过你的链接进来,你知道你的行动已经触发。

QuickConnectPhone框架中有一个示例应用程序,向您展示如何执行此操作。

QuickConnectPhone还为您提供了一个名为“makeCall”的JavaScript函数。 你传递一个命令和一个参数数组,它将把它们传递给你的应用程序的Objective-C端进行处理。 然后你可以进行你的函数调用。

你可以在Sourceforge上find它。

要查看这个例子,请查看Github的PhoneGap源代码:

http://github.com/sintaxi/phonegap/tree/master/iphone/Classes/GlassAppDelegate.m