iphone - 加载 ePub — 简单的 ePub 阅读器问题

标签 iphone epub

我正在 iPhone 上开发一个简单的 epub 阅读器,但一直想知道如何加载它。我知道阅读 PDF 等文件有些简单,因为它本身就是一个文件,可以使用 UIWebView 或 CoreGraphics 加载。它与 ePub 不同,ePub 需要更多的工作来获取(解析 xml 等)内容,因为它本质上是一个 ZIP 文件。

现在我想到的做法是执行以下操作。但我不确定这是否是正确的方法:

  1. 将 book.epub 文件下载到 UserDomain,如本例所示
  2. 解压 book.epub 文件以创建一个包含所有内容的图书目录
  3. 从创建的图书目录中访问文件并执行必要的操作(检索、解析等)。
  4. 当 epub 卸载或应用程序关闭时,删除解压版本 - 图书目录
  5. 再次打开 book.epub 时从解压开始循环。

除非我可以直接访问 ePub 文件内容,否则我想没有必要解压缩它们......这不太可能,因为它是 ZIP。

预先感谢您的帮助。 :)

亲切的问候, 欧诺

最佳答案

我觉得一切都很好。另一种选择是将 zip 的内容提取到内存中的 NSData 对象,但这可能不适用于非常大的文件。

关于iphone - 加载 ePub — 简单的 ePub 阅读器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287130/

相关文章:

Javascript分割html内容

ios - 在 UICollectionViewCell 中获取图像

iphone - 如何从 AppStore 中删除 iPhone 应用程序版本?

iphone - 如何在 iPhone 中检测网页 View 页面是否已到达

html - 文字在某些电子阅读器应用程序上不合理,但在其他应用程序上会

ios - 直接在应用程序 Swift 中打开 Epub

java - 仅使用 Java 阅读 EPUB

iphone - 关于自动释放/释放使用的另一个 iOS 内存管理说明

iphone - 在完成 block 中保留循环

iPhone多屏/ View 应用程序