如何为iPad/iPhone应用程序实现ePub阅读器

Kan*_*ela 8 iphone xcode epub ipad ios

我想为iOS平台实现一个ePub阅读器.请为推荐动画,书签,字体大小自定义和单页视图(无滚动条)的推荐任何开源代码.

tyr*_*sat 4

正如上一篇文章所指出的,没有任何 API 可以让 ePub 只显示它——您需要做一些工作:

  1. 解压 ePub
  2. 读取manifest文件和元数据文件来找到要显示的xhtml文档
  3. 使用解压文档的 file:/// URL 将 xhtml 文档加载到 UIWebView 中

如果您想确保文档不会访问网络,您需要实现自定义 NSURLProtocol 并自己为文件提供字节,因为 file:/// 允许跨域访问。

这将很好地显示内容,但“困难”部分是在文档之间移动(通常代表一整章)。这是 iBooks 和其他应用程序为您所做的工作。

注意:为了使 UIWebView 正确显示内容,您必须确保在使用 file:/// url 时文件具有 .xhtml 扩展名。如果您实现自己的 URL 协议处理程序,则需要确保协议处理程序返回 xhtml 的正确 xml 内容类型,即:

应用程序/xhtml+xml

  • 感谢您的回复,我了解整个过程,但我有一个疑问正如您所说“这将显示刚刚找到的内容,但“困难”部分是在文档之间移动(通常代表一整章)。这是iBooks 和其他应用程序为您所做的工作。” iBook 和其他应用程序是否可以提供我们可以在自定义应用程序中实现/使用的阅读器? (2认同)