Per coloro che lo fanno su iPhone 2.1 (forse 2.0), NON è necessario creare alcun servizio speciale per l'archiviazione locale dei dati. MobileSafari sembra supportare l'API del database SQL HTML5 / WHATWG. Questa è la stessa API supportata dalle versioni recenti di Safari desktop e Firefox.
Se stai utilizzando un toolkit come Dojo o ExtJS che offre un'astrazione di archiviazione, il tuo codice dovrebbe funzionare su quasi tutti i browser moderni, incluso MobileSafari.
Per testare, apri http://robertsanders.name/dev/stackoverflow/html5.html sul tuo iPhone.
Se apri quella pagina e poi guardi sul filesystem di un iPhone jailbroken, dovresti vedere un database da qualche parte in / private / var / mobile / Library / WebKit / Databases /. C'è anche una directory di DB aperti dal web lì.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite versione 3.5.9 Immettere ".help" per le istruzioni
sqlite> .databases file nome seq
0 principale /private/var/mobile/Library/WebKit/Databases/Databases.db
sqlite> .tables
Origini dei database
sqlite> seleziona * dai database;
1 | http_robertsanders.name_0 | NoteTest | Database | Esempio API | 20000 | 0000000000000001.db
sqlite> seleziona * da Origins;
http_robertsanders.name_0 | 5242880