NSDocument, um einen vollständigen Ordner zu speichern?

8

Ich bitte um Entschuldigung, wenn dieses Argument bereits behandelt wurde, aber nach einigen Recherchen fand ich nichts Genaues.

Ich muss eine dokumentbasierte Anwendung erstellen, bei der das Dokument eigentlich keine einzelne Datei, sondern eine strukturierte Sammlung von Dateien in einem Verzeichnis ist. Die Fenster zeigen eine PDF-Datei im Ordner mit einem bestimmten Dateinamen und bereichern sie mit Informationen aus den anderen Dateien im Ordner. Ich kann keine PDF-Anmerkungen verwenden, um dies zu erreichen, ich muss die Dateien wirklich von der PDF getrennt halten.

Was ist der beste Ansatz, um dies zu erreichen? Alle Beispielcodes, die ich gefunden habe, verwenden eine einzige Datei ..

    
hariseldon78 14.04.2011, 15:23
quelle

1 Antwort

12
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Features beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ qstntxt ___

Ich bitte um Entschuldigung, wenn dieses Argument bereits behandelt wurde, aber nach einigen Recherchen fand ich nichts Genaues.

Ich muss eine dokumentbasierte Anwendung erstellen, bei der das Dokument eigentlich keine einzelne Datei, sondern eine strukturierte Sammlung von Dateien in einem Verzeichnis ist. Die Fenster zeigen eine PDF-Datei im Ordner mit einem bestimmten Dateinamen und bereichern sie mit Informationen aus den anderen Dateien im Ordner. Ich kann keine PDF-Anmerkungen verwenden, um dies zu erreichen, ich muss die Dateien wirklich von der PDF getrennt halten.

Was ist der beste Ansatz, um dies zu erreichen? Alle Beispielcodes, die ich gefunden habe, verwenden eine einzige Datei ..

    
___ qstnhdr ___ NSDocument, um einen vollständigen Ordner zu speichern? ___ tag123folder ___ Ein Ordner oder Verzeichnis ist ein virtueller Container innerhalb eines digitalen Dateisystems, in dem Gruppen von Computerdateien und anderen Ordnern aufbewahrt und organisiert werden können. ___ tag123directory ___ Ein Verzeichnis oder Ordner ist ein virtueller Container innerhalb eines digitalen Dateisystems, in dem Gruppen von Computerdateien und anderen Verzeichnissen aufbewahrt und organisiert werden können. ___ answer5675576 ​​___

Sie können NSFileWrapper als Paketverzeichnis in dokumentenbasierten Anwendungen verwenden.

Geben Sie in Ihrer Info.plist-Datei an, dass Ihr Dokumententyp ein Paket oder ein Paket ist (Schlüssel LSTypeIsPackage mit Wert YES ).

Implementieren Sie in Ihrer Unterklasse NSDocument die folgenden Methoden zum Lesen und Schreiben. In diesem Beispiel nehme ich an, dass die entsprechenden Modellinstanzvariablen pdfData und signatureBitmapData sind, die im Paketverzeichnis unter MainDocument.pdf bzw. SignatureBitmap.png gespeichert sind.

%Vor%

Aus der Benutzerperspektive wird das Paketverzeichnis im Finder so angezeigt, als wäre es eine einzelne Datei, ähnlich wie Xcode .xcodeproj Verzeichnisse oder Anwendungspakete.

    
___ tag123nsdocument ___ NSDocument ist eine abstrakte Klasse, die die Schnittstelle für Dokumente definiert, Objekte, die intern in Fenstern angezeigte Daten darstellen und Daten aus Dateien lesen und in Daten schreiben können. ___ tag123cocoa ___ Cocoa ist Apples Entwicklungsumgebung für MacOS, bestehend aus Foundation, Application Kit und Core Data. Verwenden Sie den "Kakao-Touch" -Tag für iOS-Fragen. ___
user557219 15.04.2011, 10:47
quelle