Uso de NSUserDefaults de la aplicación web javascript
-
22-07-2019 - |
Pregunta
Necesito almacenar y acceder a las preferencias (como el color, etc.) desde una aplicación web javascript. ¿Hay algún acceso de webkit a NSUserDefaults? (o tal vez CFPreferences?)
Solución
En una palabra ... no. Sin embargo, WebKit admite HTML 5, como el almacenamiento local: marque este artículo publicado en el sitio de ADC.
Otros consejos
SÍ. Definitivamente hay una manera ... Echa un vistazo a JSUserDefaults & # 8230;
Reemplazo directo simple para UIWebView. Simplemente cambie la membresía de clase de la vista web en su plumín (o créelo programáticamente, eso también debería funcionar) y le permitirá acceder a NSUserDefaults a través del objeto JSUserDefaults. Así:
[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
forKey:@"Foo"];
(... algún tiempo después ...)
<script type="text/javascript">
document.write(JSUserDefaults.objectForKey("Foo"));
</script>
También puede establecer objetos. Cualquier objeto plist debería funcionar bien & # 8212; matrices, diccionarios, cadenas, números. Otras cosas pueden ser inciertas.