Utilizzo di NSUserDefaults da javascript webapp
-
22-07-2019 - |
Domanda
Devo memorizzare e accedere alle preferenze (come il colore, ecc.) da una webapp javascript. Esiste un accesso webkit a NSUserDefaults? (o forse CFPreferences?)
Soluzione
In una parola ... no. Tuttavia, WebKit supporta HTML 5 cose come l'archiviazione locale - controlla questo articolo pubblicato sul sito ADC.
Altri suggerimenti
YES. Esiste sicuramente un modo. Dai un'occhiata a JSUserDefaults ...
Sostituzione drop-in semplice per UIWebView. Basta cambiare l'appartenenza alla classe della vista Web nel pennino (o crearla a livello di programmazione, anche quella dovrebbe funzionare) e ti permetterà di accedere a NSUserDefaults tramite l'oggetto JSUserDefaults. In questo modo:
[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
forKey:@"Foo"];
(... qualche tempo dopo ...)
<script type="text/javascript">
document.write(JSUserDefaults.objectForKey("Foo"));
</script>
Puoi anche impostare oggetti. Qualsiasi oggetto plist dovrebbe funzionare bene: array, dizionari, stringhe, numeri. Altre cose potrebbero essere rischiose.