2009-12-09 13 views
6

Qualche idea su come leggere un file .ppt in Cocoa Touch?Lettura file .ppt (MS PowerPoint) in Cocoa Touch

Ho provato a caricare il contenuto del file in UIWebView ma non ha funzionato. ecco il codice:

[aWebView loadData:[NSData dataWithContentsOfFile:filePath] 
      MIMEType:@"application/vnd.ms-powerpoint" 
    textEncodingName:@"utf-8" 
      baseURL:[NSURL fileURLWithPath:filePath]]; 

[powerWeb loadData:[NSData dataWithContentsOfFile:filePath] 
      MIMEType:@"application/vnd.ms-powerpoint" 
    textEncodingName:@"utf-8" 
      baseURL:[NSURL fileURLWithPath:filePath]]; 

Tutti i suggerimenti sono molto apprezzati.

Grazie

+0

potrebbe essere che al momento in cui questa domanda è stata pubblicata cose se diverso: la gente ATM cercano di caricare un documento esterno in UIWebView dovrebbe controllare (e upvote ...) il primo commento alla risposta accettata da Alex Reynolds – Rick77

risposta

8

UIWebView è per la visualizzazione di contenuto Web, in un formato che è possibile visualizzare direttamente in un browser. Non ha idea di come visualizzare i file di PowerPoint - la maggior parte delle applicazioni non lo fa, dal momento che è un formato Microsoft proprietario. (I stand corretti - apparentemente, UIWebView does know how to display PowerPoint files e altri. Se non funziona, suggerirei di provare a different MIME type, come ad esempio application/mspowerpoint.) Basta ricordare che semplicemente il caricamento di un file in un NSData non significa che chiunque altro lo passi i dati per sapere come interpretare i byte.

È possibile verificare se Microsoft offre strumenti per analizzare i file PPT o cercare strumenti open source, ad esempio le ricerche di Google vengono spesso convertite in HTML. Tieni presente che il browser in genere non carica direttamente una versione di PowerPoint del file.

+1

-1: vedere http://developer.apple.com/iphone/library/qa/qa2008/qa1630.html per un elenco di formati supportati –

+0

Hey @AlexReynolds il link sembra essere rotto, anche UIWebView sa come visualizza anche il link dei file di PowerPoint. – Devarshi

3

Se Webkit non ha un parser PPT, siete da soli - è necessario caricare manualmente i file PPT, li analizzare, e renderli; potrebbe essere più semplice creare un servizio Web per fare questo (in questo modo si ottengono le librerie reali), quindi scaricare le immagini su HTTP in modo che l'implementazione lato client sia semplice

1
NSString *powerPointFilePath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"ppt"]; 

NSURL *powerPointFileURL = [NSURL fileURLWithPath:powerPointFilePath]; 

[self.webView loadRequest:[NSURLRequest requestWithURL:powerPointFileURL]]; 
+0

Potrebbe essere utile ricordare che la sequenza: NSString * powerPointFilePath = [[NSBundle mainBundle] pathForResource: @ "myFile" ofType: @ "ppt"]; NSURL * powerPointFileURL = [NSURL fileURLWithPath: powerPointFilePath]; non è la stessa cosa a fare qualcosa del tipo: NSURL * powerPointURL = [[NSBundle mainBundle] URLForResource: @ "myFile" ofType: @ "ppt"]; quando si tratta di mostrare cose in una UIWebView (ho provato il secondo approccio e non ha funzionato ...) – Rick77

Problemi correlati