iOS (iPhone 3GS)

Stockage local

Peut stocker 2.6 Mo mais pas 2.7 Mo (maximum observé : 2 621 940 o) => limite grandement l'ajout de photos prises avec l'appareil photo
Une obs. pèse environ 320 o.

Mise en cache

Peut stocker jusqu'à 10 Mo en théorie.

Evènements

Ne pas utiliser
document.on('pageinit', function(){}); ou document.on('mobileinit', function(){});
comme le préconise jQuery Mobile pour enregistrer les évènements comme 'click' ou 'pageshow'. Pour une raison que j'ignore, cela amène à exécuter plusieurs fois les fonctions données.
Préférer
document.ready(function(){});


Mise en cache

Petit outil pour vérifier le contenu du fichier manifest http://manifesto.ericdelabar.com/.
Penser à bien vérifier l'existence des fichiers externes et qu'ils correspondent à ceux réellement utilisés.

ATTENTION Ă  bien respecter l'ordre d'Ă©criture du manifest (recommendations de Safari) :

CACHE MANIFEST
# version 1.0.0
# à chaque modification dans un des fichiers mis en cache, penser à changer le numéro de version...

#liste des fichiers principaux (css ou js)
#on peut également tout lister après CACHE: 

NETWORK:  #obligatoire !
#liste des fichiers Ă  ne jamais mettre en cache (Ă  toujours utiliser en ligne) ou *

CACHE:
#liste des fichiers Ă  mettre en cache
#fichiers secondaires (images, librairies, etc...)

FALLBACK: #facultatif


ATTENTION ! Pour la reconnaissance du manifest sur certains navigateurs, il faut rajouter les lignes suivantes dans le fichier .htaccess en fonction de l'extension donnée (.appcache comme ici ou .manifest pour les puristes)

AddType text/cache-manifest .appcache

# Cache settings for the manifest file
<IfModule mod_expires.c>
Header set cache-control: public
ExpiresActive on
# Prevent receiving a cached manifest
ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>