Mit NSUserDefaults von Javascript Webapp
-
22-07-2019 - |
Frage
Ich brauche zu speichern und den Zugang Vorlieben (wie Farbe, etc.) aus einer Javascript Webapp .. Gibt es einen webkit Zugang zu der NSUserDefaults? (Oder vielleicht CFPreferences?)
Lösung
In einem Wort ... nein. Allerdings WebKit unterstützt HTML 5 Dinge wie lokale Speicher - überprüfen diese Artikel aus auf der ADC-Website.
Andere Tipps
JA. Es ist auf jeden Fall einen Weg .. Check out JSUserDefaults ...
Echt einfache Drop-in-Ersatz für UIWebView. Ändern Sie einfach die Klassenzugehörigkeit der Web-Ansicht in Ihrer Spitze (oder erstellen Sie es programmatisch, die zu oughta arbeiten), und es lasse Sie NSUserDefaults durch das JSUserDefaults Objekt zuzugreifen. Wie folgt aus:
[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
forKey:@"Foo"];
(... einige Zeit später ...)
<script type="text/javascript">
document.write(JSUserDefaults.objectForKey("Foo"));
</script>
Sie können auch Objekte eingestellt. Jedes plist Objekt sollte funktionieren Arrays, Wörterbücher, Strings, Zahlen. Andere Dinge könnten heikel sein.