Cacao WebView - Chargement d'une page HTML local
Après avoir navigué un peu, je n'arrive toujours pas à comprendre cela. J'ai ajouté une page HTML les images et le répertoire de mon projet de groupe de Ressources dans Xcode (Copié sur).
Quand j'essaye de charger la WebView avec le code suivant, le texte s'affiche bien, mais les images ne sont pas chargées.
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"index.html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:path];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[[tempWebView mainFrame] loadHTMLString:htmlContent baseURL:url];
EDIT: Désolé pour le retard, voici quelques notions de html qui a échoué.
<html>
<body>
<img src="images/bg.png"></img>
</body>
</html>
Et édité mon code ressemble à ceci -
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
[[webView1 mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];
EDIT2: Viens de réaliser qu'il avait un problème avec le chemin d'accès. Apparemment <img src = "images/bg.png">
ne fonctionne pas, mais si je copie bg.png dans le répertoire racine et dire <img src = "bg.png">
tout fonctionne bien. Je ne sais pas encore où je vais le tromper avec ce.
OriginalL'auteur Tejaswi Yerukalapudi | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Envisager de prendre les mesures suivantes:
Cela réduit votre code à deux lignes qui, si le code HTML est correct, fonctionne.
Tejaswi Yerukalapudi: vous avez un lien vers une de ces questions?
Hmm, je n'arrive pas à le trouver maintenant, mais j'ai édité mon de mise en œuvre de suivre. Il semble que mon problème est avec l'aide de la syntaxe qui accède à l'un des sous-dossiers pour saisir les images dans le HTML. J'ai un peu get pourquoi ce qui se passe, mais je ne suis pas sûr de ce que je peux faire pour résoudre le problème, merci à tous pour votre aide encore une fois!
Tejaswi Yerukalapudi: Donc, si vous regardez dans l'application à l'ensemble de votre dossier de création, avez-vous été en mesure de trouver le répertoire des images copiées-il? (D'ailleurs, il n'y a pas censés être des espaces autour du signe égal dans le HTML.)
Oups, c'était moi, juste en tapant directement le HTML d'origine n'ont pas. Et, oui, les images ont été copiées.
OriginalL'auteur Peter Hosey
Je pense que le problème ici est de faire avec la façon dont les fichiers sont copiés dans le répertoire de ressources pendant la phase de construction. Tous les dossiers qui sont présentés comme des groupes dans Xcode sera aplatie lorsqu'ils sont copiés à travers. Si vous ajoutez un site web entier dossier de la structure de votre projet, vous devez sélectionner "Créer un dossier de références pour tout ajout de dossiers" lors de l'ajout de la structure.
Un exemple:
J'ai un fichier html qui fait référence à une image dans un dossier du même nom. J'ai ajouter tout cela dans mon projet en sélectionnant " dossier de références:
Les fichiers ressemblera à ça dans mon projet (notez le dossier bleu):
Lorsque le projet est construit le contenu web dossier sera maintenu:
Il n'est pas nécessaire pour commencer le réglage de base des Url ou le chargement avec des chaînes.
La page web peut maintenant être chargé avec succès comme ceci:
OriginalL'auteur Giles
Ce code fonctionne pour moi (seulement d'avoir des problèmes avec de la Toile):
OriginalL'auteur HotFudgeSunday
Vous aurez besoin d'obtenir les fichiers images en base64 de la chaîne. Et de mettre la chaîne dans la balise img, comme ci-dessous.
Voir ce pour plus de détails: http://danielmclaren.com/node/90
OriginalL'auteur MaheshB