Pergunta

Estou tentando usar o recurso de banco de dados local do HTML 5 em um widget de painel MAC. Estou programando o código de painel do seguinte JavaScript:

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

Infelizmente, a variável de banco de dados permanece sempre nula após a chamada para opendatabase-metod. Estou começando a pensar que os bancos de dados locais não são suportados em widgets ...

Alguma ideia?

/pom

Foi útil?

Solução

Não, você não poderá fazer o acima. E mesmo que você pudesse, não seria capaz de distribuir o widget sem distribuir o banco de dados, assumindo que era um MySQL ou Sglite. (Não tenho certeza do que você quer dizer com o banco de dados local do HTML 5.

Aqui estão de várias maneiras as maneiras:-

Você pode adicionar uma fonte de dados que pode ser um arquivo JSON ou um arquivo XML ou RSS Feed. Então, para fazer isso com o JSON, por exemplo, você escreveria uma página em um servidor no PHP ou algo que acessava um banco de dados para que, quando o URL fosse chamado, o resultado fosse uma string json. Pegue a corda JSON e analise -a e use -a no widget. Isso permitirá que você obtenha dados, mas não o salve.

Outra maneira seria usar as preferências do usuário. Isso permite salvar e recuperar dados no widget individual.

Então

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);

Você pode então recuperá -lo com

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

A chamada externa, você também pode usar o REST permitirá que você leia qualquer quantidade de dados e as preferências permitirão salvar dados para reutilização posterior que sobreviverão ao Log Out e ao desligamento.

O site da Apple possui muitas informações sobre widgets e tutoriais, bem como vale a pena trabalhar.

Espero que isto ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top