任何可能的方法来处理WKWebView和浏览器之间的动作,以便在iOS中选择图像?

ios*_*dev 10 webkit input-type-file ios wkwebview ios11

我想在<input type="file">我的应用程序使用的网址上选择按钮上的静态图像(如下面的屏幕截图所示)WKWebView.

点击" 选择文件"按钮,将打开设备的默认操作表,选择图像后,将上传到服务器上.我想中断流程并上传静态图像而不是用户选择的图像.

在此输入图像描述 在此输入图像描述

是否有任何观察员听众从那里我们可以处理请求和响应.使用表单数据API上传图像不可用.

lob*_*tah 7

查看这篇文章:https://mislavjavor.github.io/2016-03-08/WKWebView-advanced-tutorial/

简而言之,您可以注入一些JS代码,这些代码将在您的网页中触发一些操作并将WKWebView设置为这些回调的委托,然后您可以处理它,执行一些本机作业,然后再次在Webview中注入结果.


小智 0

您可以从 WKWebView 的元素单击操作中获取回调,但您需要使用 JavaScript 代码和 JSVirtualMachine,这将有助于在 swift 类中获取回调。然后您可以像正常操作一样在单击时执行任何操作

您可以点击此链接