图片上传不适用于WKWebView,但适用于SFSafariViewController

时间:2019-01-07 22:07:19

标签: android ios swift webview image-uploading

我正在开发一个Web应用程序。我不是原始作者,而是遗留代码。该应用程序中有一个功能,允许用户上传OCRed图像。它在台式机和移动设备上都很好用。

现在,我使用WKWebView在Swift中编写了一个简单的应用程序,但是现在当我尝试上传图像时,WebView正在刷新自身。当我将WKWebView更改为SFSafariViewController时,它可以再次使用,但是SafariVC的顶部和底部都有这个讨厌的栏。

这两个组件之间有什么区别?如何使WKWebView像其他浏览器一样运行我的Web应用程序?

PS:Android WebView也有同样的问题。

1 个答案:

答案 0 :(得分:0)

您很可能需要在配置中启用WKWebView的JavaScript:

override fun viewDidLoad() {
    super.viewDidLoad()
    let preferences = WKPreferences()
    preferences.javaScriptEnabled = true
    let configuration = WKWebViewConfiguration()
    configuration.preferences = preferences
    let webview = WKWebView(frame: view.bounds, configuration: configuration)
    view.addSubview(webview)
}

WKWebView创建的内容应该在扩展UIViewController的类中。