Dla tych, którzy robią to na iPhonie 2.1 (być może 2.0), NIE musisz tworzyć żadnych specjalnych usług do lokalnego przechowywania danych. Wygląda na to, że MobileSafari obsługuje interfejs API bazy danych HTML5 / WHATWG SQL. To ten sam interfejs API obsługiwany przez najnowsze wersje przeglądarek Safari i Firefox na komputery stacjonarne.
Jeśli używasz zestawu narzędzi, takiego jak Dojo lub ExtJS, który oferuje abstrakcję pamięci, Twój kod powinien działać na prawie każdej nowoczesnej przeglądarce, w tym MobileSafari.
Aby przetestować, otwórz http://robertsanders.name/dev/stackoverflow/html5.html na swoim iPhonie.
Jeśli otworzysz tę stronę, a następnie spojrzysz na system plików iPhone'a z jailżerem, powinieneś zobaczyć bazę danych gdzieś w / private / var / mobile / Library / WebKit / Databases /. Jest tam nawet katalog baz danych otwieranych w sieci.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db SQLite wersja 3.5.9 Wpisz „.help”, aby uzyskać instrukcje
sqlite> .databases seq nazwa pliku
0 main /private/var/mobile/Library/WebKit/Databases/Databases.db
sqlite> .tables
Źródła baz danych
sqlite> wybierz * z baz danych;
1 | http_robertsanders.name_0 | NoteTest | Baza danych | Przykład API | 20000 | 0000000000000001.db
sqlite> wybierz * z Origins;
http_robertsanders.name_0 | 5242880