Ich portiere eine Android-App auf iOS. Eine Sache, die ich verwendet habe, waren die freigegebenen Einstellungen in Android, um jedes Mal zu speichern, wenn ein Level abgeschlossen wurde.
Auf diese Weise kann der Benutzer, wenn er wieder in die App zurückkehrt, sehen, dass er Stufe 3 erreicht hat oder was auch immer.
Gibt es einen ähnlichen Mechanismus in iOS? oder muss ich manuell in eine anwendungsspezifische Datei schreiben?
Wenn ja, wie schreibe ich in Dateien, die nur für meine Anwendung sichtbar sind?
Vielen Dank.
ios
sharedpreferences
FaddishWorm
quelle
quelle
Antworten:
Verwenden Sie NSUserDefaults : - Beachten Sie, dass dies für kleine Datenbits gilt, z. B. für die von Ihnen erwähnte aktuelle Ebene. Missbrauche dies nicht und verwende es als große Datenbank, da es jedes Mal, wenn du deine App öffnest, in den Speicher geladen wird, unabhängig davon, ob du etwas davon benötigst oder nicht (andere Teile deiner App verwenden dies ebenfalls).
Ziel c:
Lesen:
Schreiben:
.
Schnell:
Lesen:
Schreiben:
quelle
if let savedLevel = preferences.integerForKey(currentLevelKey) {
currentLevel = savedLevel}Hier ist ein Update für Swift 3
lesen
Schreiben
Aktualisieren
Aus der UserDefaults-Dokumentation
quelle
Beispiel
quelle
Wie aus der vorherigen Antwort hervorgeht, wissen Sie bereits, dass dies
UserDefaults
den gemeinsamen Einstellungen in ios entspricht. Sie können eine gemeinsame Schreibfunktion und für das Lesen eine Erstellungsfunktion basierend auf dem Datentyp erstellen. Und rufen Sie Ihre gewünschte Methode von überall aus auf.quelle