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