我有一个包含webview的iPad应用程序。 webview的页面上有一个按钮,当单击该按钮时,需要以某种方式告诉本机应用程序关闭webview。 有没有办法做到这一点? 即,webview中的javascript如何传递消息给本机应用程序,反之亦然?
谢谢!
谢谢!
-webView:shouldStartLoadWithRequest:navigationType:
。创建一个您可以识别并关闭网页视图的虚拟链接。至于另一种方法,@Paska的答案听起来是合适的。NSString
实例字段更改时触发一个NSNotification
。使用此处的帖子以帮助理解如何在JavaScript和Objective-C之间通信。您可以使用任何操作来附加
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
检测您的 Webview 中的 JavaScript!
我认为最好的方法是使用伪图片。
JS会插入一张新的图片,例如:http://example.com/callnative_1354524562763.gif?p1=v1&p2=v2
而你的webview将覆盖NSURLCache
以检索1x1透明图像并从你的Web内容中解析参数。
请注意,NSURLCache
只缓存一次,因此请为每个调用生成新的时间戳。
这种方式对我的项目有效,可以立即调用本地iOS应用程序。