在使用UIWebView
时使用 iPhone SDK 时,如何在JavaScript中公开 Objective-C 方法?
任何帮助将不胜感激!
答案 0 :(得分:22)
执行此操作的最佳方法是通过自定义链接,然后使用UIWebView委托方法-webView:shouldStartLoadWithRequest:navigationType:
来捕获请求。当您看到包含链接的请求时,您就知道您的操作已被触发。
答案 1 :(得分:3)
QuickConnectiPhone框架中有一个示例应用程序,向您展示如何执行此操作。
QuickConnectiPhone还为您提供了一个名为'makeCall'的JavaScript函数。您传递一个命令和一组参数,它会将它们传递到您的应用程序的Objective-C端进行处理。然后,您可以进行函数调用。
你可以找到它here on Sourceforge。
答案 2 :(得分:0)
要查看此示例,请查看Github的PhoneGap源代码:
http://github.com/sintaxi/phonegap/tree/master/iphone/Classes/GlassAppDelegate.m