2009-12-09 6 views
1

J'ai un fichier sur le bureau local.Travailler avec loaddata ne fonctionne pas correctement

Je convertis son URL en utilisant [NSURL fileURLWithPath:filePath] mais j'obtiens une erreur. Voici mon code:

NSString* filePath = @"/Users/Desktop/bb.ppt"; 
[powerWeb loadData:[NSData dataWithContentsOfFile:filePath]  
      MIMEType:@"application/vnd.ms-powerpoint" 
    textEncodingName:@"utf-8" 
      baseURL:[NSURL fileURLWithPath:filePath]]; 

Il me donne cette erreur:

 
error:::Operation could not be completed. (NSURLErrorDomain error 100.) 
error:::Frame load interrupted. 
+3

Avez-vous fait un utilisateur nommé Desktop avec un document PowerPoint dans son dossier personnel? – Chuck

+0

Je pense que vous êtes sur la réponse là Chuck: P – gverdouw

+0

désolé quel que soit le formateur d'abord, je l'ai soumis un peu plus tard et écrasé votre formatage ... – stefanB

Répondre

1

Peuvent travailler pour vous:

[[NSBundle mainBundle] URLForResource:@"mypresentation" withExtension:@"ppt]; 
1

Je soupçonne que ce ne va pas:

baseURL:[NSURL fileURLWithPath:filePath] 

Vous utilisez le même chemin complet dans loadData et baseURL parties.

Avez-vous un fichier à l'emplacement: /Users/Desktop/bb.ppt, même si vous l'aviez là, je soupçonne qu'il va essayer d'accéder /Users/Desktop/bb.ppt/Users/Desktop/bb.ppt en regardant le réglage baseURL.

+0

oui. Je suis d'accord avec stefanB. J'ai fichier à l'emplacement. mais - (void) loadData: Données (NSData *) MIMEType: (NSString *) MIMEType textEncodingName: (NSString *) nomCodeURL: (NSURL *) baseURL est la méthode prédéfinie. est-il une autre méthode pour afficher pptfile.? – Madhu

+0

avez-vous essayé de modifier les paramètres? Je n'ai pas regardé le doc mais cela fonctionnera-t-il quand vous passerez baseURL: nil? – stefanB

+0

si nous passons baseURl: nul aussi la même réponse. comme je poste earler .. – Madhu

0

-je utiliser ce code pour afficher ppt en application iPhone:

[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:tempFilePath]]];

Mais une fuite lors de l'affichage. Je ne sais pas pourquoi.

Questions connexes