如何让输入文件在WKWebView中工作?

时间:2015-10-10 22:38:00

标签: macos swift file input wkwebview

如果在OSX应用程序中有WKWebView,当您按下<input type="file">按钮时,无法从硬盘中选择文件。你会如何启用此功能?

我听说你通常使用:

func webView(sender: WebView!, runOpenPanelForFileButtonWithResultListener resultListener: WebOpenPanelResultListener!)

这是WebUIDelegate的一部分,但是你设置self.webView.UIDelegate = self它不会被解雇。

2 个答案:

答案 0 :(得分:2)

以下是WKWebview“文件上传”问题的100%可行解决方案。

您只需要实现UIDelegate:

- (void)webView:(WKWebView *)webView runOpenPanelWithParameters:(WKOpenPanelParameters *)parameters initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSArray<NSURL *> *URLs))completionHandler;

请点击此链接以获取有关此委托的更多说明: RunOpenPanel Delegate

答案 1 :(得分:0)

这是WKWebView中的已知错误。

https://bugs.webkit.org/show_bug.cgi?id=137759