Pour ceux qui font cela sur iPhone 2.1 (peut-être 2.0), vous n'avez PAS besoin de créer de services spéciaux pour le stockage de données local. MobileSafari semble prendre en charge l'API de base de données SQL HTML5 / WHATWG. Il s'agit de la même API prise en charge par les versions récentes de Safari et Firefox.
Si vous utilisez une boîte à outils comme Dojo ou ExtJS qui offre une abstraction de stockage, votre code devrait fonctionner sur à peu près tous les navigateurs modernes, y compris MobileSafari.
Pour tester, ouvrez http://robertsanders.name/dev/stackoverflow/html5.html sur votre iPhone.
Si vous ouvrez cette page puis regardez sur le système de fichiers d'un iPhone jailbreaké, vous devriez voir une base de données quelque part dans / private / var / mobile / Library / WebKit / Databases /. Il y a même un répertoire de bases de données ouvertes sur le Web.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite version 3.5.9 Entrez ".help" pour obtenir des instructions
sqlite> .databases fichier de nom de seq
0 main /private/var/mobile/Library/WebKit/Databases/Databases.db
sqlite> .tables
Origines des bases de données
sqlite> sélectionnez * dans les bases de données;
1 | http_robertsanders.name_0 | NoteTest | Database | Exemple d'API | 20000 | 0000000000000001.db
sqlite> sélectionnez * dans Origins;
http_robertsanders.name_0 | 5242880