テキストを選択できる Web ビューを使用するアプリがあります。UIWebView でブロック境界を越えてテキストを選択できないことは、長い間悩まされてきました。WKWebView は、構成のプロパティでこれを修正しているようです: selectionGranularity
. 可能な値の 1 つは次のWKSelectionGranularityCharacter
とおりです。
選択エンドポイントは、任意の文字境界に配置できます。
いいね!まさに私が必要とするもの。ただし、Web ビューでそれを設定すると、テキストをまったく選択できなくなることがよくあります。何が起こっている?他に設定する必要があるものはありますか?誰かがこれを理解しましたか?
更新:次のバグを把握しました。
selectionGranularity
に設定されたアプリに複数の WKWebView がある場合、最後に読み込まれたものWKSelectionGranularityCharacter
だけがテキストを選択できます。これをバグ 18441138 として提出しました。body
WKSelectionGranularityCharacter に設定されている WKWebView の HTML コンテンツ内の要素にクリック ハンドラーがアタッチされている場合、その要素内でselectionGranularity
はテキスト選択が機能しません。これをバグ 18440833 として提出しました。アプリの別の場所で UITextView で編集モードに入った後、WKWebView がリロードされるまで、WKWebView でテキストの選択が失敗します。これをバグ 18468405 として提出しました。
誰かがこれらのいずれかを回避しましたか?