2012-07-09 4 views
0

J'essaie de charger un fichier html avec un dossier contenant des images, dans un webView. J'ai suivi différents tutoriels sans réussir à charger les images. Le dernier tutoriel j'ai vu utilise le code ci-dessus:Xcode: WebView et HTML local avec images

NSString *path = [[NSBundle mainBundle] pathForResource:@"info1" ofType:@"html" inDirectory:@"mainInfo"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 

Cependant, il me donne un SIGABRT si j'utilise le Sans Accès directs elle il fonctionne, mais sans charger l'image. Pouvez-vous m'aider avec ça?

Répondre

1

Je ne peux pas être sûr à 100%, mais je pense que vous devriez faire ce qui suit. N'utilisez pas inDirectory, il est clair que vos fichiers sont directement dans l'ensemble. (Si vous avez copié les fichiers, vous l'avez fait par référence, alors vous en auriez besoin).

Vous devez vous assurer que votre code html référence les images comme si elles sont dans le même répertoire, donc <img src="img_name.jpg">. et non <img src="folder/img_name.jpg">

La prochaine chose que vous devez faire est de vérifier pour vous assurer que les fichiers font partie de votre bundle et code non exécutable. Allez dans "target -> build phases -> compilez les sources" et assurez-vous que les fichiers html ou javascript ne s'y trouvent PAS. Ensuite, allez dans "target -> build phases -> bundle resources" et assurez-vous qu'ils sont tous là.

Ensuite, exécutez-le à nouveau. S'il vous plaît laissez-moi savoir si cela fonctionne pour vous.

+0

"Vous devez vous assurer que votre fichier html référence les images comme si elles se trouvaient dans le même répertoire, donc et NON " QUI l'a fait! Merci beaucoup! –

Questions connexes