【发布时间】:2016-01-06 16:19:31
【问题描述】:
我正在构建混合应用程序,这些应用程序依赖于 web 视图中的 javascript 和托管应用程序之间的双向通信。
态度有所不同,因为在 IOS 中,JS 可以向 swift 发送消息(使用 WKWebView),它会通过监听
userContentController(userContentController: WKUserContentController,
didReceiveScriptMessage message: WKScriptMessage)
在实现WKScriptMessageHandler 协议时,
而在Android中,JS实际上可以在调用addJavascriptInterface()之后调用具有@JavascriptInterface注解的Android方法。
这两种方法对我来说都可以,因为我使用 JSON 字符串传递数据。问题是,如果我需要将媒体文件(例如图像或视频)从网页传递到应用程序怎么办?我应该在 json 中传递一个位图吗?似乎有点幼稚……推荐?
编辑:将图像从应用程序传递到网页时,我将文件保存到文件系统并将文件名发送到 webview。可以反过来做吗? javascript 可以保存到托管移动设备文件系统吗?
【问题讨论】:
标签: android ios android-webview hybrid-mobile-app wkwebview