Question

Je suis en train d'utiliser la fonction de base de données locale HTML 5 sur un widget Dashboard de Mac. Je programme en Dashcode le javascript suivant:

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

Malheureusement, la base de données variable reste toujours nulle après l'appel à la méthode OpenDatabase. Je commence à penser que les bases de données locales ne sont pas pris en charge dans les widgets ...

Toutes les idées?

/ pom

Était-ce utile?

La solution

Non, vous ne serez pas en mesure de faire ce qui précède. Et même si vous pourriez alors vous ne seriez pas en mesure de distribuer le widget sans distribuer la base de données en supposant qu'il était un MySQL ou SGLite. (Pas sûr de ce que vous entendez par Db local HTML 5.

ici sont un certain nombre de moyens de contourner ceci: -

Vous pouvez ajouter une source de données qui peut être un fichier JSON, ou un fichier XML ou RSS et RSS. Donc, pour le faire avec JSON par exemple, vous écrivez une page sur un serveur en PHP ou quelque chose qui a accédé une base de données de sorte que lorsque l'URL a été appelé le résultat était une chaîne JSON. Prenez la chaîne JSON et l'analyser et l'utiliser dans le widget. Cela vous permettra d'obtenir des données, mais pas l'enregistrer.

Une autre façon serait d'utiliser les préférences de l'utilisateur. Cela vous permet de sauvegarder et de récupérer des données dans le widget individuel.

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

Vous pouvez ensuite le récupérer avec

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

L'appel externe, vous pouvez également utiliser REST vous permettra de lire une quantité de données et les préférences vous permettra de sauvegarder des données pour une réutilisation ultérieure qui survivront à vous déconnecter de et les arrêts.

Le site Apple a beaucoup d'informations sur les widgets et des tutoriels ainsi thjat valent perlaboration.

Hope this helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top