Para aquellos que hacen esto en iPhone 2.1 (tal vez 2.0), NO es necesario crear ningún servicio especial para el almacenamiento de datos local. MobileSafari parece admitir la API de base de datos SQL HTML5 / WHATWG. Esta es la misma API compatible con las versiones recientes de Safari y Firefox de escritorio.
Si está utilizando un kit de herramientas como Dojo o ExtJS que ofrece una abstracción de almacenamiento, su código debería funcionar en casi cualquier navegador moderno, incluido MobileSafari.
Para probar, abra http://robertsanders.name/dev/stackoverflow/html5.html en su iPhone.
Si abre esa página y luego busca en el sistema de archivos de un iPhone con Jailbreak, debería ver una base de datos en algún lugar en / private / var / mobile / Library / WebKit / Databases /. Incluso hay un directorio de bases de datos abiertas en la web.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite versión 3.5.9 Ingrese ".help" para obtener instrucciones
sqlite> archivo de nombre de secuencia de bases de datos
0 principal /private/var/mobile/Library/WebKit/Databases/Databases.db
sqlite> .tables
Orígenes de las bases de datos
sqlite> seleccionar * de Bases de datos;
1 | http_robertsanders.name_0 | NoteTest | Base de datos | Ejemplo de API | 20000 | 0000000000000001.db
sqlite> seleccionar * de Origins;
http_robertsanders.name_0 | 5242880