utilizable base de datos local de HTML5 en los widgets del Dashboard de Mac?
-
22-09-2019 - |
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
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.