Может ли приложение Mac на базе WebKit использовать базы данных HTML5 из ​​Safari? - PullRequest
3 голосов
/ 07 января 2010

Я работаю над приложением на основе WebKit, которое «запускает» несколько разных веб-приложений для большого телекоммуникационного клиента. Последние версии Safari все медленнее и медленнее записывают изменения в общий кэш cookie, и я ищу альтернативы передаче сеанса из Safari в наше клиентское приложение WebKit.

Я бы хотел использовать поддержку баз данных HTML5, найденную в более новых версиях Safari, в которой и заключаются наши проблемы. Я могу создать новую базу данных в Safari, но когда я пытаюсь использовать наш клиент WebKit, база данных, очевидно, стирается, и я не могу создать новую базу данных в клиенте.

Есть ли параметр или делегат, который необходимо использовать для включения поддержки базы данных HTML5 в приложении на основе WebKit? Могу ли я использовать приложение на основе WebKit для доступа к базе данных HTML5, созданной в самом Safari (домены будут совпадать, и это просто для передачи сеанса, после которого таблица удаляется).

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 января 2010

Когда вы не используете Safari, похоже, что базы данных записываются в ~/Library/WebKit/Databases, что может означать, что они не используются совместно с базами данных Safari, которые хранятся в другой папке.

Возможно, вы сможете установить значение по умолчанию WebDatabaseDirectory, чтобы приложение использовало ту же структуру каталогов, что и Safari, которая выглядит как ~/Library/Safari/Databases.

1 голос
/ 07 июля 2010

У меня была похожая проблема (хотя на самом деле не удалось заставить базу данных работать в первую очередь). Пожалуйста, смотрите мой вопрос и простой пример приложения: Как включить HTML-базу данных SQL на стороне клиента во встроенном веб-приложении (тестовое приложение на github)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...