2009-08-17 132 views
4

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

现在我想这样做的方式是通过下面的方法。但我不知道这是否是正确的方式:

  1. 下载book.epub文件到用户网域在这个例子中
  2. 解压book.epub文件创建一本书目录,所有的内容将是
  3. 从创建的书目录中,访问文件并执行必要的操作(检索,解析..等)。
  4. 当epub被卸载或应用程序已关闭时,删除解压缩的版本 - 书目
  5. 再次打开book.epub时执行解压缩循环。

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

在此先感谢您的帮助。 :)

亲切的问候, oonoo

回答

0

这一切看起来好像没什么问题。另一种选择是将内容中的压缩文件的内容提取到NSData对象,但这可能不适用于极大文件。