webview与本机iOS应用程序进行通信的任何方式?

bla*_*bus 7 javascript cocoa-touch objective-c uiwebview ios

我有一个包含webview的iPad应用程序.webview的页面上有一个按钮,当点击它时,需要以某种方式告诉本机应用程序关闭webview.有没有办法做到这一点?即webview中的javascript将消息传递给本机应用程序的方式,反之亦然?

谢谢!

Jac*_*ard 2

NSNotificationNSString实例字段更改时可能会发生火灾。使用此处的帖子来帮助了解如何在 JavaScript 和 Objective-C 之间进行通信。

然后,这只是通知和字符串逻辑的问题:

JavaScript 到 Objective-C 的步骤:

  1. 按下 Web 视图按钮。
  2. JavaScript 触发返回字符串的方法。
  3. 本地 NSString 已更新以表示 Web 视图中的按钮已按下(请参阅上面的帖子)。
  4. NSNotification 根据字符串更改触发。
  5. Objective-C 关闭 Web 视图。

不确定您想要从 Objective-C 传递回 Web 视图的内容,但上面的帖子应该有所帮助。