2009-08-17 2 views
4

Я разрабатываю простой читатель epub на iPhone, но задавался вопросом, как его загрузить. Я знаю, что чтение файлов, таких как PDF, довольно просто, потому что это один файл сам по себе и может быть загружен с использованием UIWebView или CoreGraphics. Это в отличие от ePub, для чего требуется немного больше работы (разбор xml ... и т. Д.) Содержимого, поскольку он по существу является ZIP-файлом.Загрузка ePub - простой вопрос для чтения ePub

Теперь, как я думал, это делается следующим образом. Но я не уверен, что это правильный путь:

  1. Скачать файл book.epub в UserDomain как в этом примере
  2. Распакуйте book.epub файл, чтобы создать книгу каталог, где все содержимое будет
  3. Из созданной книги найдите доступ к файлам и выполните необходимые действия (извлеките, проанализируйте и т. Д.).
  4. Когда epub выгружен или приложение закрыто, удалите распакованную версию - книга dir
  5. Сделайте цикл от разархивирования при открытии книги снова.

Если я не могу напрямую получить доступ к содержимому файла ePub, я думаю, что нет необходимости разархивировать их ... что маловероятно, потому что это ZIP.

Заранее благодарим за любую помощь. :)

С наилучшими пожеланиями, oonoo

ответ

0

Это все выглядит хорошо для меня. Другим вариантом будет извлечение содержимого zip в NSData объектов в памяти, но это может не работать с чрезвычайно большими файлами.