我正在为iPad / iPhone创建一个ePub阅读器
基本代码来自AePubReader
我添加页面卷曲效果,调整图像大小...但删除一些功能(ex.slider页面)
但我还是不知道如何实现书签功能......
我们有很多discussion here,有些人将页码记录为书签索引
如果你想在第100页添加标记,这是一个解决方案,但还不够好。
更改文字大小时,可能无法在第100页找到所需的段落
所以,正如我在问题讨论中所说,我需要做一些事情......
1.Set< p>标签或ID
2.获得< p>在每一页
3.按书签按钮表示记录顶部< P>在当前页面中,如果顶部< P>是从上一页开始,记录上一页的最后一页< P>
4.搜索< P>按标签,如果匹配,则显示页码。
所以...我希望有人知道答案,因为Apple不会发布任何ePub阅读器
感谢您的回复或回答。
韦伯
答案 0 :(得分:1)
这可能是解决方案之一,当您加载epub的一部分时,在典型情况下,一章可能只是一个html文件。
我们在webView中对这一章进行了分页,因此我们得到了我们刚刚阅读的html文件的位置,在html中有35%的部分。
所以如果我们调整准确度,比如html位置的0.2674%。
您可以找到书签位置的位置......
如果您认为这是正确的,请投票给答案。
答案 1 :(得分:1)
这是一种可行的方法(尚未测试)。 存储章节,页面索引和字体。如果要转到该书签,请更改字体两次(首先设置存储的字体,然后再设置当前字体)。隐藏webview时完成字体更改。可能存在性能问题。