iOS Simulator verwendet nur den ersten App-Ordner für localStorage-Dateien, erstellt jedoch einen neuen App-Ordner für alle anderen

Ich versuche, die localStorage-Dateien meiner App zu löschen. Dazu muss ich wissen, wo die App die zwischengespeicherten Daten speichert, aber ich erhalte im iOS-Simulator nicht immer den richtigen Pfad. Dies funktioniert nur immer das Telefon

Ich denke, das hat etwas damit zu tun, dass Xcode benennt das App-Verzeichnis um wenn Sie neu erstellen. Wenn ich das gesamte @ lösc/Users/john_doe/Library/Developer/CoreSimulator/Devices/ und starte die AppNSSearchPathForDirectoriesInDomains findet den richtigen Ordner. Beim nächsten Build ist der zurückgegebene Pfad das neue Anwendungsverzeichnis, der iOS-Simulator verwendet jedoch weiterhin die localStorage-Dateien im alten Ordner.

Der Code, den ich in Xcode ausführe, um den Cachepfad zu finden:NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true).last as! String

tl; dr iOS-Simulator gibt Ihnen einneuer Anwendungsordner Jedes Mal, wenn Sie die App stoppen und neu erstellen, wird jedoch der Anwendungsordner des ersten Builds zum Schreiben und Lesen der localStorage-Dateien verwendet.

Hat jemand eine Problemumgehung? Ein Fehler in diesem Zusammenhang mit Apple?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage