我正在开发一个Web应用程序。我不是原始作者,而是遗留代码。该应用程序中有一个功能,允许用户上传OCRed图像。它在台式机和移动设备上都很好用。
现在,我使用WKWebView在Swift中编写了一个简单的应用程序,但是现在当我尝试上传图像时,WebView正在刷新自身。当我将WKWebView更改为SFSafariViewController时,它可以再次使用,但是SafariVC的顶部和底部都有这个讨厌的栏。
这两个组件之间有什么区别?如何使WKWebView像其他浏览器一样运行我的Web应用程序?
PS:Android WebView也有同样的问题。
答案 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
的类中。