Ich speichere eine .mp3-Datei in meinem iOS-Apps-Dokumentenverzeichnis und speichere den Pfad zu Core Data. Wenn ich die App neu anlege, scheint Xcode die Anwendungsdaten in ein anderes Verzeichnis zu verschieben, wodurch der gespeicherte Pfad ungültig wird. Warum passiert das und was sind die besten Praktiken beim Speichern von Dateipfaden?
Ich verwende Xcode 6.2 und habe die Datei in der Vergangenheit erfolgreich abgerufen.
Speicherort der Datei nach dem Herunterladen:
%Vor%Speicherort der Datei nach dem Wiederaufbau:
%Vor%Seit iOS 8.0 ändert sich bei jeder Neuerstellung des Codes der Name des Anwendungsordners (der Ihre Dokumente und Bibliotheksverzeichnisse enthält). Dies ist das beabsichtigte Verhalten.
Wenn Sie also einen Pfad speichern möchten, sollten Sie nur den Dateinamen speichern und ihn dann mit dem Speicherort des Dokumentenverzeichnisses im laufenden Betrieb kombinieren. Auf diese Weise wird immer auf den richtigen Ort verwiesen.
Der Inhalt des Dokumentenverzeichnisses bleibt erhalten, obwohl der Name des Ordners, in dem er sich befindet, sich von Build zu Build ändert.
%Vor%Siehe: Technische Anmerkung TN2406 .
Tags und Links ios xcode core-data filesystems ios-simulator