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?