我正在 iPhone 上开发一个简单的 epub 阅读器,但一直想知道如何加载它。我知道阅读 PDF 等文件有些简单,因为它本身就是一个文件,可以使用 UIWebView 或 CoreGraphics 加载。它与 ePub 不同,它需要更多的工作来获取(解析 xml 的 ...等)内容,因为它本质上是一个 ZIP 文件。
现在我想这样做的方式是执行以下操作。但我不确定这是否是正确的方法:
- 如本例所示,将 book.epub 文件下载到 UserDomain
- 解压缩 book.epub 文件以创建一个书籍目录,所有内容都将在其中
- 从创建的书籍目录中,访问文件并执行必要的操作(检索、解析......等)。
- 当 epub 被卸载或应用程序被关闭时,删除解压后的版本 -- book dir
- 再次打开 book.epub 时,从解压缩开始循环。
除非我可以直接访问 ePub 文件内容,否则我想不需要解压缩它们……这不太可能,因为它是 ZIP。
提前感谢您的帮助。:)
亲切的问候,呜呜