0

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

在android中,您可以使用js界面来完成。

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

谢谢。

4

2 回答 2

1

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

我使用的一种方法是让 HTML 链接到自定义 URL,并在 UIWebView 委托类中的适当方法上检测到该链接,如下所示:

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

在该方法中,您将通过检查请求参数来检查您创建的 URL 模式,然后决定在您的 Objective-C 代码上编写什么选择器。

有关简单的函数调用,请参阅此博客。

您需要的另一个博客

于 2013-04-24T13:58:58.780 回答
0

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

这是在 javascript 中使用的示例。

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

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

在此处检查电话间隙链接

于 2013-04-24T14:11:59.037 回答