iPad chargeant HTML local dans la vue web avec des images et javascript

Modifier:

Donc, la réponse était dans ce post: Chargement javascript dans un UIWebView à partir des ressources

Vous findez tout ce que vous devez savoir pour charger une application HTML5 avec des directorys là-bas, assurez-vous simplement de déposer des files sur votre projet Xcode en cliquant sur le button radio "Créer des references de dossier pour les dossiers ajoutés". Ensuite, utilisez le code sur les liens que j'ai ajoutés ici.

Merci à Sergio pour l'aide.


Je suis déjà passé par StackOverflow plusieurs fois et aucun des codes que je trouve ne peut afficher les images de mon application html5. La partie difficile semble être le chargement de files de différents sous-directorys. Je ne veux pas tout jeter à la racine et ensuite utiliser les groupes dans Xcode car je devrais resize une grande partie du code HTML5.

Je voudrais build cela dans un conteneur léger, ne pas avoir à utiliser PhoneGap. En plus PhoneGap vient avec un plus grand bagage de bugs (j'ai testé notre application et il s'est écrasé sur l'iPad et a travaillé sur l'iPhone). Il est déjà assez difficile de gérer le côté HTML5 des choses et Cocoa Touch.

Alors, voici comment je charge la page HTML:

[webView loadRequest:[NSURLRequest requestWithURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]]; 

J'ai trouvé une solution qui me rapproche de "Créer des references de dossier pour les dossiers ajoutés" lors de l'ajout des files dans le dossier des ressources, je peux maintenant voir certaines des images en cours de chargement. Le JS ne semble pas fonctionner correctement. J'ai testé cette application en la chargeant à partir d'une URL fonctionnant sur un server local et cela fonctionne dans ce cas.

Donc CSS fonctionne évidemment, les images aussi, mais JS semble être un problème.

J'espère find la réponse bientôt.


Vieux

(C'est quand j'ai inclus les dossiers dans le mauvais sens)

Donc, comme vous n'avez pas à vous requestr ce que je vois (il me semble que js et les images ne se chargent pas et j'ai des sous-directorys sur l'application HTML5):

entrez la description de l'image ici


Les messages intéressants qui sont liés à ceci:

Chargement de javascript dans un UIWebView à partir de ressources Lien vers des ressources dans WebView – iPhone

En effet, vous pouvez charger un HTML local dans un UIWebView à l'aide de:

 – loadHTMLSsortingng:baseURL: 

La seule chose que vous devez savoir est comment spécifier le baseURL afin qu'il se baseURL à votre directory de ressources locales. Donc, si vous ajoutez votre code HTML:

 <img src="localImage.png" /> <link rel="stylesheet" type="text/css" href="theme.css" /> <script type="text/javascript" src="filename.js"></script> 

ceci sera trouvé parmi vos ressources de projet.

Cela fonctionne vraiment. Il y a peut-être un "problème" avec votre source HTML et javascript (comme, par exemple, l'utilisation de sous-directorys ou d'URL absolues).

MODIFIER:

Si vous devez organiser vos ressources (images et scripts) dans des directorys situés dans le directory Resources de votre application, consultez cette rubrique SO .

Pour get le path d'access à votre directory Ressources, utilisez:

  NSSsortingng* filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 

Une alternative pourrait être l'hébergement de tous vos files dans le directory Documents de votre application (qui est réservé pour le contenu user). Dans ce cas, je suppose que vous pourriez download une archive de votre application et l'installer dans le directory du document.