“选择文件”按钮未在 iOS 的 webView 中打开文件库

Select file button is not opening the files library in webView of iOS

提问人:Kushagra Chandra 提问时间:11/16/2022 最后编辑:Kushagra Chandra 更新时间:11/16/2022 访问量:391

问:

我在网站中选择了文件按钮,该按钮正在我的iOS应用程序的webview中打开,但该按钮没有打开iOS设备的文件库。但是相同的链接适用于 Android 甚至桌面浏览器

我只是简单地使用了 webView,并尝试了一些委托方法来监听点击,但我找不到任何在这种情况下工作的方法。

    if let myUrl: URL = URL(string: urlWeb){
                        webViewTerms.delegate = self
            webViewTerms.loadRequest(URLRequest(url: myUrl))
        }

iOS Swift iPhone WKWebView

评论

0赞 Fahim Parkar 11/16/2022
为什么使用 WebView 来执行此任务?有很多关于如何在 Swift 中上传文件的教程......
0赞 Kushagra Chandra 11/16/2022
这是用户在iOS应用程序中浏览一种网站的功能,在该网站中,用户必须在iOS设备中选择文件。

答:

0赞 Krunal 11/16/2022 #1

我想您的网站中有以下代码来收听点击事件。 将 href 添加到按钮事件

"window.location.href = “ myapp://click”;"

那么下面的代码将为您服务。

 func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
    
    if((webView.url?.scheme == "myapp") && webView.url?.host == "click"){
        print("user click the button")
     // Write the code to open Files folder of device.
    }
    decisionHandler(WKNavigationActionPolicy.allow)
    
}

我希望这对你有用。

评论

1赞 Kushagra Chandra 11/18/2022
我认为这是后端的问题,按钮甚至没有返回事件,这不是问题,后端团队接受了我的请求,现在他们正在处理它。谢谢@Krunal