我刚刚开始使用objective-c / ios,我正试图从uhwebview中嵌入的html中捕获一个事件。
在android中你可以使用js界面。
我已经设法从ios调用js函数,现在我需要做相反的事情。
感谢。
答案 0 :(得分:1)
您不能将Objective
- C代码与在UIWebView上本地运行的HTML
文件混合使用。也就是说,有一些解决方案可以满足您的需求。
我使用的是将HTML链接到自定义URL,并在UIWebView委托类中的相应方法上检测,如下所示:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
在该方法中,您将通过检查请求参数来检查您创建的URL架构,然后确定要在Objective-C代码上编码的选择器。
答案 1 :(得分:0)
您可以通过使用目标C中的电话间隙框架来实现这一点。我在我的phonegap项目中使用了相同的方法来调用设备令牌。
以下是javascript中使用的示例。
cordova.exec(null, null, "deviceCls", "getDeviceToken", [args]
你必须将你的类(deviceCls)指向phonegap插件plist。
检查手机间隙链接here