SORU
7 EYLÜL 2009, PAZARTESİ


Okuma ePub biçimi

EPub dosyalarını okumak için bir iPhone uygulaması geliştirmek için çalışıyorum. Herhangi bir çerçeve bu geliştirmek için kullanılabilir? Bu dosya biçimi okuma hakkında hiçbir fikrim yok. Bir örnek dosya ayrıştırılamıyor çalıştım .uzatma NSXML Ayrıştırıcısı kullanarak epub, ama başarısız olur.

CEVAP
9 Ocak 2010, CUMARTESİ


EPUB biçimi birlikte farklı özellikler / biçimleri bir sürü getiriyor:

  • bir kitabın içeriği gibi görünmelidir ne demek (XHTML 1.1 ve CSS alt)
  • tanımlamak için bir "bildirim" içeriği (XML dosyası olan OPF,) dosyaları listeler
  • bir şeyi (OEBPS: apaçık her şeyi artı fazladan birkaç dosya) bir zip dosyası paketlenmiş ŞEKLİNİ BELİRLEMEK İÇİN

Gözlük biraz zor ama aslında zor değil aşağı temel (XML ayrıştırma ayıklama) var sonra ya da karmaşık görünüyor.

EPUB indirmek için nasıl çalışmak için bir yere açmak için, bildirim ayrıştırma ve alakalı içeriği görüntülemek gerekir.

Eğer sadece dışarı başlıyoruz eğer işaretçiler bazı:

İçeriği görüntülemek için sadece bir UIWebView şimdi için kullanın.

Burada yüksek düzeyde kodunuzu adım adım:

1) UIWebView bir görünüm oluşturun

2) EPUB dosya indirmek

3) uygulamanızın belgeler klasörü zip kütüphane, yukarıda bağlantılı kullanarak bir alt dizine açınız

4) XML META-INF/container.xml Eğer bu dosya EPUB geçersiz yok eğer doğru değilse () TBXML, yukarıda bağlantılı kullanarak dosya ayrıştırılamıyor

5) Bu XML İçinde, ilk "" medya tipi application/oebps-package xml. ile rootfile bul Bu OPF kitap dosyasıdır.

6) ayrıştırma OPF dosyası (XML)

7) şimdi kitabın ilk bölümü ne olduğunu bilmek gerekir.

a) <item> <manifest> her öğe bir kimlik ve bir href vardır. Anahtar kimliği ve nesne href nerede NSDictionary ... ... olan bir mağaza.

b) ilk <spine> <itemref> Bak. (A) kimlikleri birine tekabül eden ıdref öznitelik vardır. NSDictionary O kimliği aramak ve bir href alacaksın.

c) Bu kullanıcı göstermek için ilk bölümün dosya. Tam yolun ne olduğunu anlamak (ipucu: zip (3) OPF plus temel dizin (6) dosya) dosya açtığınız her yerde

8) NSURL yol tam yoludur fileURLWithPath: kullanarak (7c). bir oluştur Bu talep oluşturduğunuz UIWebView kullanarak (1) yük.

İleri Geri düğmeleri veya bira / veya kullanıcıları başka bir bölümden hareket edebilen bir şey uygulamak gerekir. <spine> sonraki göstermek için dosya hangi iş için kullanmak - XML <itemrefs> okuyucuya göründükleri sırayla.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • FD2097

    FD2097

    21 HAZİRAN 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006