【问题标题】:iOS : How to implement a bookmark for ePub reader?iOS:如何为 ePub 阅读器实现书签?
【发布时间】:2012-04-03 04:16:58
【问题描述】:

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

基本代码来自AePubReader

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

但是我还是不知道怎么实现书签功能……

我们有很多discussion here,有些人将页码记录为书签索引

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

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

所以,正如我在问题讨论中所说,我需要做一些事情......

1.设置

标签或id

2.获取每一页的

3.按书签按钮表示记录当前页的顶部

,如果顶部

来自上一页,则记录上一页的最后

4.通过标签搜索

,如果匹配,显示页码。

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

感谢您的任何回复或回答。

韦伯

【问题讨论】:

  • 如果我使用苹果技术支持会有帮助吗???
  • 其实iBooks有,可以看epub书。
  • 我知道 ibook 是一个 epub 阅读器,你不想为 object-c 实现一个开放的 epub 阅读器吗???
  • 我刚刚使用 Java 开发了 ePub 客户端。
  • 哈,我只在JAVA中使用搜索方式。

标签: objective-c ios bookmarks epub


【解决方案1】:

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

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

所以如果我们调整准确度,比如 html 位置的 0.2674 %。

你可以找到书签位置在哪里...

如果您认为这是正确的,请为答案投票。

【讨论】:

  • 我分享了一个旧版本,但不好......所以我会找一天创建一个新的
  • 谢谢先生,我正在等待您的新代码,感谢您在危急情况下提供帮助
  • 您能更新一下代码吗先生。我已验证但仍显示相同的代码,否则请邮寄代码 prasanna.d@greatinnovus.com
  • @dineshprasanna 它还没有准备好...我在打开图画 epub 书籍时遇到了一些问题
  • 感谢您的回复先生。你能和我分享一下代码吗,让我也试试,如果它是肯定的,我会和你分享....
【解决方案2】:

这是一种可能有效的方法(尚未测试)。 存储章节、页面索引和字体。当你想去那个书签你改变字体两次(第一次设置存储的字体,然后是当前字体)。字体更改是在 webview 隐藏时完成的。不过,可能存在性能问题。

【讨论】:

  • 这种方法不会更新pageIndex。调整 UIWebView 的大小时,偏移量将保持不变,这意味着在新的 textSize 之后您可能不在正确的页面上。
  • 再想一想,有一种方法可以使用三规则确定新的 PageIndex:oldPageIndex * newNumberOfPagesInChapter / oldNumberOfPagesInChapter。对于每章的页面,只需询问 webView.pageCount。 (所有这些都在 webViewDidFinishLoad 中)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
相关资源
最近更新 更多