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

标签 iphone ios xcode ipad epub

<分区>

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

最佳答案

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

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

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

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

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

应用程序/xhtml+xml

关于iphone - 如何为 iPad/iPhone 应用程序实现 ePub 阅读器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12242499/

相关文章:

ios - 在不选择通用应用程序的情况下检测iPhone还是iPad

ios - 标签阴影在 swift 中不起作用

ios - textViewDidChangeSelection 方法认为 textView.text 为空

ios - 将 float 限制为小数点后两位,并为 Swift 中的数字提供逗号分隔格式

swift - 为什么我的单元格标签断线太快?

iphone - 如何在表格 View 中进行单元格编辑而不对单元格的设计进行任何更改?

iphone - 在没有 Xcode 的情况下创建 iPhone 应用程序

xcode - 在模拟器上运行 iOS8 扩展没有提供合适的主机应用程序

ios - Firebase 规则设置

iphone - Xcode 构建脚本来分离图像 channel ?