2009-08-17 137 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對象,但這可能不適用於極大文件。