Frage

Ich versuche Widget HTML 5 die lokale Datenbank-Funktion auf einem Mac-Dashboard zu verwenden. Ich programmiere in Dashcode die folgende javascript:

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

Leider ist die Datenbank-Variable bleibt null immer nach dem Aufruf von opendatabase-Methode. Ich fange an, dass die lokalen Datenbanken zu denken, nicht in Widgets unterstützt ...

Irgendwelche Ideen?

/ pom

War es hilfreich?

Lösung

Nein, Sie nicht in der Lage sein, die oben zu tun. Und selbst wenn Sie könnten dann würden Sie nicht in der Lage sein, um das Widget zu verteilen, ohne die Datenbank zu verteilen vorausgesetzt, es ist eine MySQL oder SGLite war. (Nicht sicher, was Sie von HTML 5 lokalen Db bedeuten.

Hier sind eine Reihe von Möglichkeiten, um diesen: -

Sie können eine Datenquelle hinzufügen, die eine JSON-Datei sein kann, oder eine XML-Datei oder und RSS-Feeds. Also, dies zu tun mit JSON zum Beispiel würden Sie eine Seite auf einem Server in PHP oder etwas schreiben, die eine Datenbank so zugegriffen, dass, wenn die URL aufgerufen wurde das Ergebnis ein JSON-String ist. Nehmen Sie das JSON-String und analysiert es und verwendet es in dem Widget. So können Sie Daten erhalten, aber nicht speichern es.

Eine andere Möglichkeit wäre es, die Benutzereinstellungen zu verwenden. Auf diese Weise können Sie Daten in den einzelnen Widget speichern und abzurufen.

So

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

Sie können dann rufen Sie sie mit

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

Der externe Anruf, können Sie auch REST verwenden können Sie eine beliebige Menge an Daten eingelesen und die Einstellungen werden Sie speichern Daten für eine spätere Wiederverwendung lassen, die die sich abzumelden und Abschaltungen überleben wird.

Die Apple-Website hat eine Menge Informationen über Widgets und Tutorials sowie thjat wert Arbeits sind durch.

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top