Для тех, кто делает это на iPhone 2.1 (возможно, 2.0), вам НЕ нужно создавать какие-либо специальные сервисы для локального хранения данных. MobileSafari поддерживает API базы данных HTML5 / WHATWG SQL. Это тот же API, который поддерживается в последних версиях настольных Safari и Firefox.
Если вы используете инструментарий, такой как Dojo или ExtJS, который предлагает абстракцию хранилища, ваш код должен работать практически на любом современном браузере, включая MobileSafari.
Чтобы проверить, откройте http://robertsanders.name/dev/stackoverflow/html5.html на вашем iPhone.
Если вы откроете эту страницу, а затем посмотрите на файловую систему сломанного iPhone, вы должны увидеть базу данных где-нибудь в / private / var / mobile / Library / WebKit / Databases /. Там даже есть каталог открытых БД.
root # sqlite3 /private/var/mobile/Library/WebKit/Databases/Databases.db
SQLite версии 3.5.9. Введите «.help» для
инструкции
sqlite> .database
имя файла seq
0 main /private/var/mobile/Library/WebKit/Databases/Databases.db
sqlite> .tables
Базы данных Происхождение
sqlite> выбрать * из баз данных;
1 | http_robertsanders.name_0 | NoteTest | База данных | Пример API | 20000 | 0000000000000001.db
sqlite> select * from Origins;
http_robertsanders.name_0 | 5242880