Domanda

Devo memorizzare e accedere alle preferenze (come il colore, ecc.) da una webapp javascript. Esiste un accesso webkit a NSUserDefaults? (o forse CFPreferences?)

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top