Ответ 1
Помогает ли следующий вопрос SO?
Выделите диапазон текста с помощью JavaScript
Или посмотрите
https://code.google.com/p/rangy/
Rangy - это кросс-браузерный диапазон JavaScript и библиотека выбора.
Я пытаюсь создать iBooks как опыт, где пользователи могут выделять текст внутри документа. Для этого я использую UIWebView с моим документом в формате HTML.
Я выяснил, как захватить начальную выделение выделения, но не может сделать так, чтобы пользователь мог редактировать или изменять свое выделение после создания.
Я надеюсь предварительно определить объект DOM для выбора javascript с диапазоном выделения, а затем программно ввести "режим выбора". Кажется, что вы можете войти в режим выбора, долго нажимая на фрагмент текста, а затем автоматически создаете для вас объект DOM Selection.
Как вы программно вводите режим выбора с помощью UIWebView?
Помогает ли следующий вопрос SO?
Выделите диапазон текста с помощью JavaScript
Или посмотрите
https://code.google.com/p/rangy/
Rangy - это кросс-браузерный диапазон JavaScript и библиотека выбора.
Вы можете манипулировать веб-страницей, выполняя в ней строки Javascript. Существует метод:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)javascriptString
в UIWebView
. Это приведет к выполнению произвольного script на вашей странице DOM. Используйте это с некоторым jQuery, возможно, вы сможете это сделать. Поэтому, возможно, вам нужно сильно взаимодействовать с DOM, чтобы подражать этому.