Я искал аннотацию PDF в Google, stackoverflow и библиотеке разработчиков Apple, но ни один из них не удовлетворяет мои потребности. Вот моя проблема и мои текущие знания о ней, пожалуйста, поправьте меня, если я ошибаюсь.
Я хотел бы позволить пользователям сначала выделить несколько строк текста для выделения, а затем нарисовать прямоугольники выделения поверх них.
[Вопрос]: Как мы можем выбрать текст на странице PDF, отображаемой с помощью CGContextDrawPDFPage()? В частности, если бы мне нужно было переопределить методы делегата touchesBegan/Moved/Ended, что мне делать в там, чтобы отслеживать текстовый фрейм, который пользователь хочет выбрать?
Я не хочу использовать FastPDFKit, потому что он отображает логотип и стоит денег, или UIWebView, потому что он очень ограничен с точки зрения того, что мы можем с ним делать, плюс я хотел бы научиться делать это сам :-)
Спасибо! Дерек
-- ОБНОВЛЕНИЕ --
Возможное решение: я мог бы, вероятно, поместить прозрачный вид поверх своего PDF-файла и при анализе содержимого PDF построить прямоугольник для каждого Tj или каждого строкового элемента в TJ. Эти прямоугольники будут выбираемым «текстом», который пользователи могут выделить. Одно предостережение заключается в том, что некоторые PDF-файлы объединяют несколько слов в один Tj, поэтому в этом случае пользователи не могут выбирать отдельные слова. Я попробую этот подход и обновлю результат позже.