2009-08-24 23 views
12

UIWebView tarafından desteklenen tüm dosya formatları nelerdir? Testlerimde, XLS, DOC, PPT, PDF, ancak XLSX ve DOCX, RTF'yi desteklemediğini buldum.Desteklenen Dosya Biçimleri UIWebView

O '

UIWebView belgeleri de değil ... desteklenir her türlü belli değil neyi Tam olarak TIFF veya

hakkında emin JPG, PNG, GIF, BMP, değil, gibi görüntü dosyaları destekler t açıkça belirtin.

Birisi yardım edebilir mi?

cevap

13

bir Teknik not UIWebView tarafından desteklenen dosya biçimleri hakkında Apple Website geçerli:

yana iPhone OS 2.2.1

  • Excel (.xls)
  • Keynote (.key.zip)
  • Sayılar (.numbers.zip)
  • Sayfalar (.pages.zip)
  • PDF (.pdf)
  • Powerpoint (.ppt) 3,0

    • Zengin Metin Biçimi (.rtf)
    • Word (.doc)

    iPhone yana OS

  • Zengin Metin Biçimi Dizini (.rtfd.zip)
  • Keynote '09 (.key)
  • Numaraları '09 (.numbers)
  • Sayfalar '09 (.pages)
2

Ben de bu konuda kesin bir cevap arıyorum.

Teknik Not, hangi yüksek seviyeli biçimlerin desteklendiğini söylese de, bize hangi basit biçimleri, örn. görüntü türleri desteklenmektedir. Yine de, bir web sunucusunun bana hangi biçimleri gönderebileceğini bilmesi için bu bilgilere ihtiyacım var (yani, http’un "Accept" başlığıyla).

Güncelleme

Ah, aslında burada UIWebView tarafından desteklenen resim formatları üzerinde Apple'dan docs var: http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/GraphicsandDrawing/GraphicsandDrawing.html#//apple_ref/doc/uid/TP40007072-CH10-SW8

+7

bağlantı bozulur almaya nesnel C fonksiyonudur ... – HyBRiD

1

.rtf dosyaları görünüşte desteklenir ama UIWebView görüntülemek için bunları alamadı . Metni doğru bir şekilde biçimlendirir (boyut, renk, yazı tipi vb), ancak sadece düz olmayan görüntüler oluşturmazdı (.gif, .png ve .jpg'yi boşa çıkarmaya çalıştım). olasılıklar .rtf kullanmanın zorluğuna gidecekseniz, muhtemelen görüntüleri UIWebView'da görüntülemeyi umuyorsunuz, çünkü rtf'in ana faydası, görüntüleri dosyaya gömmenizdir. Bu gerçek bir iPad 1 (4.3) ve simüle iPhone (4.3) üzerinde denendi.

bir UIWebView içinde rtf görüntülemek için yapılması kod

rtf dosya uzantısına sahip bir dosyaya yazılacak rtf gerektiriyordu. Dosya uzantısı veya yanlış bir dosya kullanmazsanız dosyayı yüklemeyi reddetti, bu yüzden .rtf olarak yazdığınızdan emin olun.

İşte (Görüntülemek istediğiniz rtf içermelidir) ve görünümleri üzerine yüklemek için UIWebView olsun bir giriş dizesi ...

-(void) loadRtf : (UIWebView*) webView : (std::string) rtfFile 
{ 
    // This function will write the rtf to a file in your apps bundle location on the iDevice and use 
    // the UIWebView to load it... 
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *basePath = ([path count] > 0) ? [path objectAtIndex:0] : nil; 
    NSString *fullPath = [basePath stringByAppendingPathComponent:@"rtfData.rtf"]; 
    std::string fp = [fullPath cStringUsingEncoding:NSASCIIStringEncoding]; 
    std::ofstream fs; 
    fs.open(fp.c_str(), std::ios_base::binary); 
    if(!fs.is_open()) 
     return; 
    fs << rtfFile; 
    fs.close(); 
    NSURL *url = [NSURL fileURLWithPath:fullPath]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
} 
+0

Dosya olarak depolamayı ve anlattığınız gibi yüklemeyi denedim (C# nedeniyle başka bir kod kullandım). Bu değişmedi. 'LoadData' gibi aynı davranıştır. – testing