UIWebView将Objective C暴露给JavaScript

时间:2008-10-28 14:05:20

标签: ios objective-c iphone cocoa-touch uiwebview

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

任何帮助将不胜感激!

3 个答案:

答案 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