Gibt es bei einem NSFileWrapper-Objekt (für eine Datei oder ein Verzeichnis) eine Möglichkeit, den vollständigen Pfad für den Speicherort der tatsächlichen Datei auf der Festplatte abzurufen?
[fileWrapper filename]
liefert nur den Dateinamen, nicht den Pfad, also ist es nicht das, wonach ich suche.
Wenn Sie NSDocument
verwenden, können Sie den Pfad der regulären Datei-Wrapper mit einem kleinen Hack erhalten.
Erstellen Sie zuerst eine NSFileWrapper
-Unterklasse und überladen Sie die regulären Dateimethoden, die eine URL erhalten, um eine Kopie davon zu speichern.
Fügen Sie dann diese Kategorie NSFileWrapper
hinzu:
bestURLInDocument:
gibt die URL des Dateisystemknotens zurück, falls verfügbar, oder die ursprüngliche Datei-URL, falls nicht.
Im obigen Code wird davon ausgegangen, dass Sie keine Wrapper für Verzeichnisdateien verschachteln.
Tags und Links objective-c iphone ios macos nsfilewrapper