Локальную базу данных HTML 5 можно использовать в виджетах панели управления Mac?

StackOverflow https://stackoverflow.com/questions/2126938

Вопрос

Я пытаюсь использовать функцию локальной базы данных HTML 5 в виджете панели мониторинга Mac.Я программирую в Dashcode следующий JavaScript:

if (window.openDatabase)
{
   database = openDatabase("MyDB", "1.0", "Sample DB", 1000);
   if (database) 
   {
        ...database code here...
   }
}

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

Есть идеи?

/пом

Это было полезно?

Решение

Нет, вы не сможете сделать вышеперечисленное.И даже если бы вы могли, вы не смогли бы распространять виджет без распространения базы данных, предполагая, что это MySQL или SGLite.(не уверен, что вы подразумеваете под локальной базой данных HTML 5.

вот несколько способов обойти это: -

Вы можете добавить источник данных, который может быть файлом JSON, файлом XML или каналом RSS.Например, чтобы сделать это с помощью JSON, вы должны написать страницу на сервере на PHP или что-то еще, что обращается к базе данных, чтобы при вызове URL-адреса результатом была строка JSON.Возьмите строку JSON, проанализируйте ее и используйте в виджете.Это позволит вам получить данные, но не сохранить их.

Другой способ — использовать настройки пользователя.Это позволяет сохранять и извлекать данные в отдельном виджете.

Так

var preferenceKey = "key";        // replace with the key for a preference
var preferenceValue = "value";    // replace with a preference to save
// Preference code
widget.setPreferenceForKey(preferenceValue, preferenceKey);

Затем вы можете получить его с помощью

var preferenceForKey = "key";    // replace with the key for a preference
// Preference code
preferenceForKey = widget.preferenceForKey(preferenceForKey);

Внешний вызов, который вы также можете использовать REST, позволит вам прочитать любой объем данных, а настройки позволят вам сохранить данные для последующего повторного использования, которые выдержат выход из системы и завершение работы.

На сайте Apple есть много информации о виджетах и ​​учебных пособиях, над которыми стоит поработать.

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top