【发布时间】:2010-09-19 14:20:49
【问题描述】:
在使用UIWebView 时,如果使用iPhone SDK,我将如何在 JavaScript 中公开 Objective-C 方法?
任何帮助将不胜感激!
【问题讨论】:
标签: ios objective-c iphone cocoa-touch uiwebview
在使用UIWebView 时,如果使用iPhone SDK,我将如何在 JavaScript 中公开 Objective-C 方法?
任何帮助将不胜感激!
【问题讨论】:
标签: ios objective-c iphone cocoa-touch uiwebview
最好的方法是通过自定义链接,然后使用 UIWebView 委托方法-webView:shouldStartLoadWithRequest:navigationType: 来捕获请求。当您看到带有您的链接的请求通过时,您就知道您的操作已被触发。
【讨论】:
QuickConnectiPhone 框架中有一个示例应用程序向您展示如何执行此操作。
QuickConnectiPhone 还为您提供了一个名为“makeCall”的 JavaScript 函数。你向它传递一个命令和一个参数数组,它会将它们传递给你的应用程序的 Objective-C 端进行处理。然后你就可以调用你的函数了。
你可以找到它here on Sourceforge。
【讨论】:
要查看此示例,请查看来自 Github 的 PhoneGap 源代码:
http://github.com/sintaxi/phonegap/tree/master/iphone/Classes/GlassAppDelegate.m
【讨论】: