Pregunta

Estoy tratando de utilizar la función de base de datos local de HTML 5 en un Mac Dashboard Widget. Estoy programando en Dashcode la siguiente javascript:

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

Por desgracia, los restos de bases de datos variable siempre es NULL después de la llamada a openDatabase-método. Estoy empezando a pensar que las bases de datos locales no se admiten en Reproductores ...

¿Alguna idea?

/ pom

¿Fue útil?

Solución

No, no será capaz de hacer lo anterior. E incluso si se pudiera, entonces sería no ser capaz de distribuir el widget sin distribuir la base de datos suponiendo que era un MySQL o SGLite. (No estoy seguro de lo que entendemos por Db local del HTML 5.

Aquí hay una serie de maneras alrededor de esto: -

Se puede añadir una fuente de datos que puede ser un archivo JSON o un archivo XML o RSS y alimentación. Así que para hacer esto con JSON, por ejemplo, podría escribir una página en un servidor en PHP o algo que accede a una base de datos de manera que cuando la URL se llamaba el resultado fue una cadena JSON. Tome la cadena JSON y analizarla y utilizarla en el widget. Esto le permitirá obtener datos, pero no guardarlo.

Otra manera sería utilizar las preferencias del usuario. Esto le permite guardar y recuperar datos en el widget individual.

Entonces

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

A continuación, puede recuperarlo con

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

La llamada externa, usted podría también utilizar REST le permitirá leer cualquier cantidad de datos en las preferencias y le permitirá guardar datos para su posterior reutilización que sobrevivirán a desconectarse de y paros.

El sitio de Apple tiene una gran cantidad de información sobre los widgets y tutoriales, así thjat valen de trabajo a través.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top