Objective-C iOS捕获js / html事件

时间:2013-04-24 13:52:00

标签: ios objective-c uiwebview

我刚刚开始使用objective-c / ios,我正试图从uhwebview中嵌入的html中捕获一个事件。

在android中你可以使用js界面。

我已经设法从ios调用js函数,现在我需要做相反的事情。

感谢。

2 个答案:

答案 0 :(得分:1)

您不能将Objective - C代码与在UIWebView上本地运行的HTML文件混合使用。也就是说,有一些解决方案可以满足您的需求。

我使用的是将HTML链接到自定义URL,并在UIWebView委托类中的相应方法上检测,如下所示:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

在该方法中,您将通过检查请求参数来检查您创建的URL架构,然后确定要在Objective-C代码上编码的选择器。

see this blog for simple function call.

another blog for your reqirement

答案 1 :(得分:0)

您可以通过使用目标C中的电话间隙框架来实现这一点。我在我的phonegap项目中使用了相同的方法来调用设备令牌。

以下是javascript中使用的示例。

                                                                                                                                   cordova.exec(null, null, "deviceCls", "getDeviceToken", [args]

你必须将你的类(deviceCls)指向phonegap插件plist。

检查手机间隙链接here