感谢this answer我知道如何在WebView上完全禁用用户选择。
我想阻止用户在WebView中选择文本/图形,但仍然可以选择文本字段来输入文本。使用上述解决方案,不允许选择文本字段。
答案 0 :(得分:0)
看来更改委托以返回[[proposedRange startContainer] isContentEditable]
将允许选择可编辑元素,即表单字段。
- (BOOL)webView:(WebView *)webView shouldChangeSelectedDOMRange:
(DOMRange *)currentRange
toDOMRange:(DOMRange *)proposedRange
affinity:(NSSelectionAffinity)selectionAffinity
stillSelecting:(BOOL)flag
{
return [[proposedRange startContainer] isContentEditable];
}