如何在iOS15中禁用WKWebView的长按选择?

3
使用iOS 15更新后,在我的Web应用程序中出现了一项新功能,我想要禁用它。这个功能基于长按并拖动,可以选择一些文本。 功能示例GIF Feature example gif 我尝试使用:
WKWebViewConfiguration* conf = [[WKWebViewConfiguration alloc] init];
WKPreferences *preferences = [[WKPreferences alloc] init];
preferences.textInteractionEnabled = false;
conf.preferences = preferences;

但是它禁用了所有与文本的交互,包括文本输入。

有人可以帮帮我吗?

1个回答

0
也许只使用CSS就可以解决你的问题(在你自己的HTML或CSS文件中编写以下代码):
user-select: none;
-webkit-user-select: none;

如果您不熟悉CSS,这里有一个示例代码,可以在您的Objective-C代码中使用JS注入CSS:

[webView evaluateJavaScript:@"function addStyle(){const style=document.createElement('style');style.textContent='user-select: none;-webkit-user-select: none;';document.head.append(style)};addStyle();" completionHandler:NULL];

参考:

用户选择 - MDN

使用Javascript将CSS样式表作为字符串注入


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接