ios textselection wkwebview

ios - Selección de texto en WKWebView: WKSelectionGranularityCharacter



textselection (0)

Tengo una aplicación que utiliza una vista web donde se puede seleccionar texto. Durante mucho tiempo ha sido una molestia que no pueda seleccionar texto a través de un límite de bloque en UIWebView. WKWebView parece arreglar esto con una propiedad en su configuración: selectionGranularity . Uno de los valores posibles es WKSelectionGranularityCharacter :

Los puntos finales de selección se pueden colocar en cualquier límite de carácter.

¡Suena genial! Exactamente lo que necesito. Excepto que cuando lo configuro en mi vista web, a menudo ya no puedo seleccionar texto. Que esta pasando? ¿Hay algo más que deba configurar? ¿Alguien ha descubierto esto?

Actualización: He descubierto los siguientes errores:

  1. Cuando hay más de un WKWebView en una aplicación con selectionGranularity configurado en WKSelectionGranularityCharacter , solo el más reciente para cargar puede seleccionar texto. He archivado esto como error 18441138.

  2. Si hay un controlador de clic adjunto a un elemento dentro del body en el contenido HTML de un WKWebView cuya selectionGranularity granularidad se establece en WKSelectionGranularityCharacter, la selección de texto no funciona dentro de ese elemento. He archivado esto como error 18440833.

  3. La selección de texto falla en el WKWebView después de haber ingresado en el modo de edición en un UITextView en algún otro lugar de la aplicación hasta que se vuelva a cargar el WKWebView. He archivado esto como error 18468405.

¿Alguien ha trabajado alrededor de alguno de estos?