Utilisation de NSUserDefaults à partir de l'application web javascript
-
22-07-2019 - |
Question
Je dois stocker et accéder aux préférences (telles que la couleur, etc.) à partir d'une application Web javascript. Existe-t-il un accès Webkit à NSUserDefaults? (ou peut-être CFPreferences?)
La solution
En un mot ... non. Cependant, WebKit prend en charge HTML 5 tâches, telles que le stockage local: cochez cet article sur le site ADC.
Autres conseils
OUI. C'EST certainement un moyen. Découvrez JSUserDefaults…
Véritable solution de remplacement simple pour UIWebView. Modifiez simplement l'appartenance à la classe de la vue Web dans votre nib (ou créez-la par programme, cela devrait également fonctionner) et cela vous permettra d'accéder à NSUserDefaults via l'objet JSUserDefaults. Comme ceci:
[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
forKey:@"Foo"];
(... quelque temps plus tard ...)
<script type="text/javascript">
document.write(JSUserDefaults.objectForKey("Foo"));
</script>
Vous pouvez également définir des objets. Tout objet Plist devrait fonctionner correctement: tableaux, dictionnaires, chaînes de caractères, nombres. D'autres choses pourraient être risquées.