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

标签 android ios swift webview image-uploading

我正在开发一个网络应用程序。我不是原作者,这是遗留代码。该应用程序中有一个功能,允许用户上传 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/

相关文章:

ios - iOS 上的着色器差异

ios - Swift 以编程方式启动 UILongPressGesture

android - 如何将数据字段保存到 Firebase 用户输入

java - 使用 native 库(仅限 C,无 C++),并且未找到实现

android - 如何使用 RecyclerView 适配器的数据并按参数将它们分成不同的组?

java - EventBus - 类无法识别@Subscribe 注释

ios - 在 iOS 上构建 RN 应用程序时无法找到最新的可用模拟器运行时 - Image.xcassets

ios - 通过 View 层次结构传播触摸事件(UIView 内的 UIButton)

ios - 在快速静态错误中对自定义 UIView 进行动画处理

ios - 将 Traget 添加到 UIView 中的 UIButton。收到错误 "terminating with uncaught exception of type NSException"