iOS:如何为ePub阅读器实现书签



我正在为iPad/iPhone 创建一个ePub阅读器

基本代码来自AePubReader

我添加页面卷曲效果,调整图像大小。。。但删除了一些功能(例如滑动页面)

但是我仍然不知道如何实现书签功能。。。

我们在这里有很多讨论,有些人将页码记录为书签索引

如果你想在第100页添加标记,这是一个解决方案,但还不够好。

当你更改文本大小时,你可能在p.100 中找不到你想要的段落

所以,正如我在讨论这个问题时所说,我需要做的事情很少。。。

1.设置<标签或id

2.获取<p>在每一页中

3.按下书签按钮表示记录顶部<P>在当前页面中,如果顶部<P>来自上一页,记录上一页的最后<P>

4.搜索<P>按标签,如果匹配,则显示页码。

所以。。。我希望有人知道答案,因为苹果没有发布任何ePub阅读器

感谢您的回复。

Webber

这可能是一种解决方案,当你加载epub的一部分时,在典型的情况下,一章可能只是一个html文件。

我们在webView中对章节进行了分页,因此我们得到了刚刚阅读的html文件的位置,例如html中35%的部分。

因此,如果我们调整精度,比如在html位置的0.2674%。

你可以找到书签的位置。。。

如果你认为这是对的,请投票选出答案。

这里是一种可能有效的方法(尚未测试)。存储章节、页面索引和字体。当你想转到该书签时,你可以更改两次字体(首先设置存储的字体,然后设置当前字体)。字体更改是在隐藏Web视图时完成的。不过,可能存在性能问题。

最新更新