Frage

Ist dies der Fall? Sie NSUserDefaults erhalten zurückgesetzt, wenn Sie ein Update für eine App im App Store einreichen, oder sind sie zurück?

Meine App abstürzt, wenn aktualisiert, aber stürzt nicht, wenn sie vollständig heruntergeladen -. So versuche ich, zu bestimmen, was möglicherweise in der aktualisierten Sitzung auf die frisch heruntergeladenen Sitzung anders sein könnte

Cheers, Nick.

War es hilfreich?

Lösung

Sie werden in der Regel nicht zurückgesetzt, wenn der Benutzer die App löscht. Datengrundlage ist NSUserDefaults der beste Weg, um Daten wie Einstellungen, Daten, Zeichenketten usw. speichern Wenn Sie schauen, Bilder und Dateien zu speichern, das Dateisystem ist eine bessere Wette.

Andere Tipps

Ich glaube, die Antwort JA ist, wird es anhalten. Dies auch unter dem Anwendungsverzeichnis Kapitel in dem Apple iPhone OS Programming Guide vollständig dokumentiert.

  1. direkte Antwort auf die Frage gepostet. YES
  2. Ihr Problem: Ihre Anwendung wird aufgrund Logik Probleme abgestürzt. Angenommen, Sie speichern ein Objekt in Standardwerte und die App überprüft es Wert beim Start (oder anderswo). In Sie aktualisieren Sie die Art und Weise verändern könnte geprüft wird, oder verwendet werden, z.B. erwarten Sie einen Wert, aber das Objekt ist gleich Null, oder umgekehrt. Dies kann eine SIGABRT oder EXC_BAD_ACCESS verursachen.

Wenn Sie Core Data-Modell hatte und Sie verändert etwas in Ihrem Modell und zu aktualisieren, ohne Steuerung der Migration, das ist wahrscheinlich Grund, warum die App stürzt auf Update ...

Ich habe eine ähnliche Erfahrung. Unsere App speichert eine Versionsnummer in Settings.Bundle / Root.Plist. Dies wird durch die iPhone Einstellungen angezeigt. Was wir finden, ist, dass auf einer Installation der Versionsnummer aus dem App-Bundle geladen wird - daher die Versionsnummer korrekt ist. Auf einem Update jedoch die Versionsnummer ändert sich nicht. Dadurch entsteht der Eindruck der Benutzer eine frühere Version der App ausgeführt wird. Wir haben keine Logik auf die Versionsnummer verknüpft, es ist nur für die Anzeige (es von Contact-Center-Mitarbeitern eingesetzt werden könnte, wenn Fehlerdiagnose).

Unsere Erfahrung NSUserDefaults wird nicht gelöscht, wenn ein Benutzer unsere App aktualisiert, aber die Anzeige von Einstellungen auch nicht aktualisiert wird erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top