Ist das der Fall? Werden NSUserDefaults zurückgesetzt, wenn Sie ein Update an eine App im App Store senden, oder werden sie zurückgesetzt?
Meine App stürzt beim Aktualisieren ab, beim vollständigen Herunterladen jedoch nicht ab. Daher versuche ich festzustellen, was in der aktualisierten Sitzung möglicherweise von der frisch heruntergeladenen Sitzung abweichen kann.
Prost, Nick.
iphone
crash
nsuserdefaults
Nick Cartwright
quelle
quelle
Antworten:
Sie werden normalerweise nicht zurückgesetzt, es sei denn, der Benutzer löscht die App. Für Basisdaten ist NSUserDefaults der beste Weg, um Daten wie Einstellungen, Daten, Zeichenfolgen usw. zu speichern. Wenn Sie Bilder und Dateien speichern möchten, ist das Dateisystem die bessere Wahl.
quelle
Ich glaube, die Antwort ist JA, sie wird bestehen bleiben. Dies ist auch im Kapitel "Anwendungsverzeichnis" im Apple iPhone OS-Programmierhandbuch vollständig dokumentiert.
quelle
quelle
Wenn Sie ein CoreData-Modell hatten und etwas an Ihrem Modell und Update geändert haben, ohne die Migration zu verwalten, ist dies wahrscheinlich der Grund, warum Ihre App beim Update abstürzt ...
quelle
Ich habe eine ähnliche Erfahrung. Unsere App speichert eine Versionsnummer in Settings.Bundle / Root.Plist. Dies wird über die iPhone-Einstellungs-App angezeigt. Wir stellen fest, dass bei einer Installation die Versionsnummer aus dem App-Bundle geladen wird - daher ist die Versionsnummer korrekt. Bei einem Update ändert sich die Versionsnummer jedoch nicht. Dies vermittelt den Eindruck, dass der Benutzer eine frühere Version der App ausführt. Wir haben keine Logik mit der Versionsnummer verknüpft, sie dient nur zur Anzeige (sie kann von Contact Center-Mitarbeitern bei der Fehlerdiagnose verwendet werden).
Wir haben die Erfahrung gemacht, dass NSUserDefaults nicht gelöscht wird, wenn ein Benutzer unsere App aktualisiert, aber die Anzeige der Einstellungen wird auch nicht aktualisiert.
quelle
Beachten Sie diesen Fall, wenn Ihre App im Hintergrund ausgeführt wird und Sie nicht auf Ihre in NSUserDefaults gespeicherten Werte zugreifen können:
Eric:
Eskimo ([email protected]):
Quelle: https://webcache.googleusercontent.com/search?q=cache:sR9eZNHpZtwJ:https://forums.developer.apple.com/thread/15685
quelle