Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:WKWebView中的文本选择(WKSelectionGranularityCharacter)_Ios_Textselection_Wkwebview - Fatal编程技术网

IOS:WKWebView中的文本选择(WKSelectionGranularityCharacter)

IOS:WKWebView中的文本选择(WKSelectionGranularityCharacter),ios,textselection,wkwebview,Ios,Textselection,Wkwebview,我有一个应用程序,它使用一个可以选择文本的web视图。在UIWebView中,无法跨块边界选择文本一直是一个令人烦恼的问题。WKWebView似乎通过其配置上的属性解决了此问题:。可能的值之一是: 选择端点可以放置在任何字符边界上 听起来很棒!正是我需要的。除了当我在我的web视图中设置它时,我通常无法再选择文本。发生了什么事?还有什么我需要安排的吗?有人发现了吗 更新:我发现了以下错误: 如果应用程序中有多个WKWebView且selectionGranularity设置为WKSelectio

我有一个应用程序,它使用一个可以选择文本的web视图。在UIWebView中,无法跨块边界选择文本一直是一个令人烦恼的问题。WKWebView似乎通过其配置上的属性解决了此问题:。可能的值之一是:

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

听起来很棒!正是我需要的。除了当我在我的web视图中设置它时,我通常无法再选择文本。发生了什么事?还有什么我需要安排的吗?有人发现了吗

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

  • 如果应用程序中有多个WKWebView且
    selectionGranularity
    设置为
    WKSelectionGranularityCharacter
    ,则只有要加载的最新WKWebView才能选择文本。我把它作为臭虫18441138归档了

  • 如果在其
    selectionGranularity
    设置为WKSelectionGranularityCharacter的WKWebView的HTML内容中,在
    正文
    中有一个附加到元素的单击处理程序,则文本选择在该元素中不起作用。我把它作为臭虫18440833归档了

  • 在应用程序中其他位置的UITextView上进入编辑模式后,WKWebView中的文本选择失败,直到WKWebView重新加载。我把它作为臭虫18468405归档了


  • 有人解决过这些问题吗?

    有几个已知的bug尚未修复

    您可以执行JavaScript以获取所选文本作为解决方法

    window.getSelection().toString()
    

    从iOS 13开始,这些问题和其他问题都已解决。

    这非常有趣,谢谢分享!不久前我问过一个类似的问题:你有没有找到解决方案?当我试图将粒度设置为字符时,同样的问题也发生了。谢谢。这个问题还没有解决吗?我可以推荐使用js实现所需的选择逻辑