加载ePub文件 -- 简单的ePub阅读器问题

4
我正在开发一个简单的iPhone电子书阅读器,但一直在思考如何加载它。我知道像PDF这样的文件阅读起来相对简单,因为它本身就是一个文件,可以使用UIWebView或CoreGraphics进行加载。而ePub则需要更多的工作才能获取其内容(解析XML等),因为它实际上是一个ZIP文件。
现在我想到了以下方法。但我不确定是否正确:
1. 将book.epub文件下载到UserDomain中,就像这个例子一样 2. 解压缩book.epub文件以创建一个包含所有内容的书籍目录 3. 从创建的书籍目录中访问文件并进行必要的操作(检索、解析等) 4. 当ePub被卸载或应用程序关闭时,删除已解压缩的版本——即书籍目录 5. 再次打开book.epub时重新进行解压缩循环
除非我可以直接访问ePub文件内容,否则我想没有必要将它们解压缩...但这是不可能的,因为它是一个ZIP文件。
感谢您提前的帮助。 :)
顺祝商祺, oonoo
1个回答

0

我觉得一切看起来都很好。另一种选择是将zip的内容提取到内存中的NSData对象中,但这可能在非常大的文件上无法运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接