Xcode ändert den Speicherort des Anwendungsordners beim Build

8

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%     
user3245597 22.02.2015, 00:03
quelle

2 Antworten

11

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 .

    
Cihan Tek 22.02.2015, 00:38
quelle
1

Schnelle Aktualisierung für die Rückgabe des DocumentsDirectory für Persistenz zwischen Builds. Diese Antwort gibt den Pfad zum Dir zurück. Sie können dann den Dateinamen / die letzte zu vervollständigende Komponente anfügen.

%Vor%     
subCipher 05.01.2018 09:17
quelle