【问题标题】:Disable long press on WKWebView does not work禁用长按 WKWebView 不起作用
【发布时间】:2023-01-12 00:08:15
【问题描述】:

我试图禁用长按我的 WKWebView,因为它允许拖放我这边不需要的 url。澄清一下,我不想禁用 WKActionSheet,而只想禁用链接的拖放功能。

我试过了:

webView.allowsLinkPreview = false

webView.evaluateJavaScript("document.body.style.webkitTouchCallout='none';")

但这些似乎没有任何作用。有人有想法吗?我的应用程序具有最低目标 iOS 15。

【问题讨论】:

    标签: ios swift wkwebview ios15


    【解决方案1】:

    您可以通过将 WKPreferences 上的属性设置为 false 来禁用长按选择。像下面看到的那样配置 WKWebView

    func configureWebView() {
        let webConfiguration = WKWebViewConfiguration()
        webConfiguration.preferences.isTextInteractionEnabled = false
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
    }
    

    【讨论】:

    • 感谢您的帮助,但不幸的是不起作用。这会禁用与所有文本的交互,因此用户无法复制和粘贴我想保持启用状态的文本等。并且仍然启用长按/拖动链接。
    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多