我正在开发一个网络应用程序。我不是原作者,这是遗留代码。该应用程序中有一个功能,允许用户上传 ORed 图像。它在桌面和移动设备上都运行良好。
现在我使用 WKWebView 在 Swift 中编写了一个简单的应用程序,但现在当我尝试上传图像时,WebView 会自行刷新。当我将 WKWebView 更改为 SFSafariViewController 时,它再次工作,但 SafariVC 在顶部和底部有这个令人讨厌的栏。
这两个组件之间有什么区别?如何让 WKWebView 像其他浏览器一样运行我的 web 应用程序?
PS:Android WebView也有同样的问题。
最佳答案
您很可能需要在配置中启用 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
的类内。
关于android - 图片上传不适用于 WKWebView,但适用于 SFSafariViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082554/