Bunu iPhone 2.1'de (belki 2.0) yapanlar için, yerel veri depolaması için herhangi bir özel hizmet oluşturmanıza gerek YOKTUR. MobileSafari, HTML5 / WHATWG SQL veritabanı API'sini destekliyor gibi görünüyor. Bu, masaüstü Safari ve Firefox'un son sürümleri tarafından desteklenen API ile aynıdır.
Dojo veya ExtJS gibi bir depolama soyutlaması sunan bir araç seti kullanıyorsanız, kodunuz MobileSafari dahil hemen hemen her modern tarayıcıda çalışmalıdır.
Test etmek için iPhone'unuzda http://robertsanders.name/dev/stackoverflow/html5.html sayfasını açın .
Bu sayfayı açıp Jailbreak'li bir iPhone'un dosya sistemine bakarsanız, / private / var / mobile / Library / WebKit / Databases / içinde bir yerde bir veritabanı görmelisiniz. Orada web'de açılan bir DB dizini bile var.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite sürüm 3.5.9 Talimatlar için ".help" girin
sqlite> .databases seq name dosyası
0 ana /private/var/mobile/Library/WebKit/Databases/Databases.db
sqlite> .tables
Veritabanları Kökenleri
sqlite> Veritabanlarından * seçin;
1 | http_robertsanders.name_0 | NoteTest | Veritabanı | API örneği | 20000 | 0000000000000001.db
sqlite> Origins'den * seçin;
http_robertsanders.name_0 | 5242880