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 ..
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 ..
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.
Aus der Benutzerperspektive wird das Paketverzeichnis im Finder so angezeigt, als wäre es eine einzelne Datei, ähnlich wie Xcode .xcodeproj Verzeichnisse oder Anwendungspakete.
Tags und Links objective-c cocoa directory nsdocument folder