WKWebView中的文本选择:WKSelectionGranularityCharacter

Tom*_*ing 39 textselection ios wkwebview

我有一个使用Web视图的应用程序,可以选择文本.长期以来,您无法在UIWebView中跨块边界选择文本,这一直是一个烦恼.WKWebView似乎通过其配置上的属性解决了这个问题:selectionGranularity.其中一个可能的值是WKSelectionGranularityCharacter:

选择端点可以放置在任何字符边界.

听起来很棒!正是我需要的.除了当我在网络视图中设置它时,我经常无法再选择文本.到底是怎么回事?还有其他我需要设置的东西吗?有没有人想到这个?

更新:我发现了以下错误:

  1. 当应用程序中有多个WKWebView selectionGranularity设置为时WKSelectionGranularityCharacter,只有最新加载的WKWebView 可以选择文本.我已将此作为错误18441138提交.

  2. 如果有一个单击处理程序附加到bodyWKWebView的HTML内容中的一个元素,该元素selectionGranularity设置为WKSelectionGranularityCharacter,则文本选择在该元素内部不起作用.我已将此归档为错误18440833.

  3. 在您在应用程序中的其他位置的UITextView上进入编辑模式之后,WKWebView中的文本选择失败,直到WKWebView重新加载.我已将此归档为错误18468405.

有没有人解决过这些问题?

Tom*_*ing 2

这些问题和其他问题均已在 iOS 13 中得到解决。