iOS: как реализовать закладку для ридера ePub? - PullRequest
4 голосов
/ 03 апреля 2012

Я создаю ePub Reader для iPad / iPhone

Базовый код от AePubReader

Я добавляю эффект скручивания страницы, настраиваю размер изображения ... но удаляю некоторые функции (например, слайдер страницы)

Но я до сих пор не знаю, как реализовать функцию закладки ...

У нас много обсуждений здесь , некоторые люди записывают номер страницы в виде индекса закладки

Это решение, но недостаточно хорошее, если вы хотите добавить отметку на странице 100.

При изменении размера текста вы можете не найти нужный абзац в стр.100

Итак, как я уже сказал в обсуждении вопроса, мне нужно сделать несколько вещей ...

1. Установите тег

или идентификатор

2. Получите

на каждой странице

3. Нажмите кнопку закладки, чтобы записать верхнюю

на текущей странице, если верхняя

от предыдущей страницы, запишите последнюю

предыдущей страницы.

4. Поищите тег

по тегу, если соответствует, покажите номер страницы.

Итак ... я надеюсь, что кто-то знает ответ, потому что Apple не выпускает ePub Reader

Спасибо за любой ответ или ответ.

Уэббер

Ответы [ 2 ]

1 голос
/ 09 апреля 2013

Вот подход, который может сработать (еще не проверен).Сохраните главу, индекс страницы и шрифт.Когда вы хотите перейти к этой закладке, вы меняете шрифт дважды (сначала установите сохраненный шрифт, а затем текущий шрифт).Изменения шрифта выполняются, пока веб-просмотр скрыт.Хотя может быть проблема с производительностью.

1 голос
/ 11 мая 2012

Это может быть одним из решений, когда вы загружаете часть epub, в типичной ситуации одна глава может быть всего лишь одним html-файлом.

Мы разбили страницу на части в webView, поэтому мы получилирасположение html-файла, который мы только что прочитали, за исключением 35% части в html.

, поэтому, если мы отрегулируем точность, например 0,2674% в html-местоположении.

Вы можете найти, где находится закладкаместоположение ...

, пожалуйста, проголосуйте за ответ, если считаете, что это правильно.

...