IM 'Travailler sur une webApp mobile qui se connecte à une base de données en ligne, chargez des données de cette base de données dans une base de données MySQLite locale hors ligne et doit alors être disponible hors ligne. J'ai eu l'ensemble de la base de données, mais l'application n'est toujours pas disponible hors ligne car elle ne cache pas toutes les ressources correctement.
Mon manifeste ressemble à ceci: p>
AddType text/cache-manifest .manifest
7 Réponses :
Si vous vous connectez à une ressource en ligne, je m'attendrais à voir l'URL à cette ressource dans la section réseau. Chaque URL accessible par l'application doit être répertoriée dans le manifeste soit explicitement, soit implicitement.
Essayez d'ajouter: p> pour indiquer que toute URL pourrait potentiellement être accessible en ligne. p> p>
Cela ne signifie-t-il pas que rien n'est accessible hors ligne?
Seulement s'il n'y a rien dans la section Cache.
Je comprends que dans iOS 4.3 La fonction HTML 5 "Offline Web App" est cassée: p>
http://www.theregister.co.uk/2011/ 03/15 / Apple_ios_throttles_web_apps_on_home_screen / P>
De plus, de telles "applications Web d'écran d'accueil" ne peuvent pas utiliser divers systèmes de mise en cache Web, y compris le cache d'application HTML5, ce qui signifie qu'ils ne peuvent pas être mis en cache à courir hors ligne. p> blockQuote>
Voir aussi: Offline iOS Web App: Charge mon manifeste, mais ne fonctionne pas hors ligne p>
Cet article est plein de désinformation. Le cache hors ligne fonctionne bien en mode plein écran dans toutes les versions iOS - mon application l'utilise.
Je suis curieux de la réponse de Liz Daly. J'utilise un iPad que je viens de (malheureusement) mis à jour sur iOS 4.3 de iOS 4.2. J'ai eu une application HTML5 hors ligne fonctionnant bien, qui peut fonctionner à partir de l'écran d'accueil sans avoir besoin d'une connexion Internet et pouvoir enregistrer l'état dans le magasin localStorage. P>
Après avoir mis à jour mon iPad à iOS 4.3, cette application même ne fonctionne pas maintenant sans avoir une connexion Internet pour recharger la page à chaque fois que je le démarre à l'écran d'accueil et que le localStorage est essuyé lorsque je tère le iPad. P>
Donc, j'ai des problèmes réels avec Safari exécutant mon application hors ligne sur iOS 4.3 sur mon iPad et il n'y a pas de nouvelles d'Apple quand ou si elles vont résoudre ce problème (au moins la restaurée de la même fonctionnalité dans iOS 4.2). P>
mise à jour à mon post précédent. Je peux maintenant exécuter mon application HTML5 hors ligne sur mon iPad. Je pense d'abord que vous devrez mettre à jour l'iPad au moins 4.3.2 (non confirmé mais j'utilise 4.3.3 maintenant). Et plus important encore, le fichier de cache manifeste doit être nommé «cache.manifest». Dans mes expériences, si vous utilisez un autre nom, il ne sera pas hors ligne. J'ai mon fonctionnement hors ligne en mode plein écran (c'est-à-dire définir "Apple-Mobile-Web-APP-APP-Capable" sur "Oui") et il fonctionnera à partir de l'écran d'accueil du mode avion. P>
SO LIZ DALY est partiellement correct. Le mode hors ligne semble fonctionner uniquement sous les contraintes ci-dessus uniquement. P>
Appeler le cache manifeste.manifest n'a pas aidé. Je fais tout correctement, autant que je sache, y compris la définition du type MIME.
J'ai un iPad avec 4.3.2, j'ai les mêmes problèmes. Voici ce qui a fonctionné pour moi: Stackoverflow.com/Questtions/5645798/...
Pour l'iPad, le fichier de cache manifeste doit être nommé «cache.manifest». Cela corrige le problème pour moi. P>
+1 J'ai été surpris de trouver cela a fonctionné pour moi aussi, j'avais vérifié que l'iPad visait mon manifeste et y agissant (j'ai ajouté des fichiers que mon application n'a pas réellement fait référence, et ils sont apparus dans les journaux du serveur).
Eh bien, j'ai eu ce travail sur plusieurs projets maintenant sans que le nom spécifique soit défini. Je vais essayer de découvrir ce qui n'allait pas avec ce projet spécifique.
J'ai eu le même problème sur iPad. Il s'avère que cela n'aime pas les fichiers de cache manifeste dans un dossier. J'avais (il n'est pas nécessaire d'être appelé /content/cache.manifest code> et il n'a pas fonctionné (l'application ne se charge pas de l'écran d'accueil lorsqu'elle est hors ligne). Lorsque j'ai déplacé le fichier manifeste sur la racine de l'application et modifié la référence manifeste vers
cache.manifest code> Cela a commencé à fonctionner. p>
cache.manifest code> - je l'ai travaillé avec
Cachemanifest.ashx code>) p>
Les ressources doivent être sous la section Cache. Voir http://www.html5rocks.com/fr/Tutorials/appcAche/beginner/ < / a> p>
Quelqu'un a-t-il vu une réponse définitive au cache de mode hors ligne et à l'écran d'accueil HTML5 WebApps dans V4.3? J'ai essayé tous les remèdes dans ce fil et pas de chance. Est-il cassé ou y a-t-il une solution de contournement?
Jeff, essayez ce que j'ai fait: Stackoverflow.com/Questtions/5645798/...
Avez-vous eu ce travail? Puis-je vous demander comment vous avez arrêté votre application d'écran d'accueil de l'ouverture de safari dès que l'utilisateur clique sur un lien?