Für diejenigen, die dies auf dem iPhone 2.1 (möglicherweise 2.0) tun, müssen Sie KEINE speziellen Dienste für die lokale Datenspeicherung erstellen. MobileSafari scheint die HTML5 / WHATWG SQL-Datenbank-API zu unterstützen. Dies ist dieselbe API, die von neueren Versionen von Desktop Safari und Firefox unterstützt wird.
Wenn Sie ein Toolkit wie Dojo oder ExtJS verwenden, das eine Speicherabstraktion bietet, sollte Ihr Code in nahezu jedem modernen Browser funktionieren, einschließlich MobileSafari.
Öffnen Sie zum Testen http://robertsanders.name/dev/stackoverflow/html5.html auf Ihrem iPhone.
Wenn Sie diese Seite öffnen und dann das Dateisystem eines iPhone mit Jailbroken anzeigen, sollte sich irgendwo in / private / var / mobile / Library / WebKit / Databases / eine Datenbank befinden. Es gibt dort sogar ein Verzeichnis von im Internet geöffneten DBs.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite Version 3.5.9 Geben Sie ".help" ein, um Anweisungen zu erhalten
sqlite> .databases seq name file
0 main /private/var/mobile/Library/WebKit/Databases/Databases.db
SQLite> .tables
Ursprünge der Datenbanken
sqlite> wähle * aus Datenbanken;
1 | http_robertsanders.name_0 | NoteTest | Datenbank | API-Beispiel | 20000 | 0000000000000001.db
sqlite> wähle * aus Origins;
http_robertsanders.name_0 | 5242880