如果在OSX应用程序中有WKWebView,当您按下<input type="file">
按钮时,无法从硬盘中选择文件。你会如何启用此功能?
我听说你通常使用:
func webView(sender: WebView!, runOpenPanelForFileButtonWithResultListener resultListener: WebOpenPanelResultListener!)
这是WebUIDelegate
的一部分,但是你设置self.webView.UIDelegate = self
它不会被解雇。
答案 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中的已知错误。