2016-07-20 21 views
1

Ich verwende Xcode 7.3.1, um eine auf Cocoa-Dokumenten basierende Anwendung zu erstellen. Ich stelle fest, dass es im Informationsbereich Dokumenttypen eine Option gibt, die ich nicht verstehe. Es sagt "Dokument wird als Bündel verteilt" und es sieht so aus.Was bedeutet "Dokument als Bündel verteilt"?

Bundle Option Screenshot from Xcode

fand ich, dass diese Option den LSTypeIsPackage Schlüssel für CFBundleDocumentTypes in der Datei Info.plist App steuert. Ich konnte nur zwei Erklärungen für die Verwendung dieses Schlüssels in Apples offizieller Dokumentation finden. Beide waren sehr kurze Einträge in relativ großen Tabellen.

Die erste Erklärung aus der App Creation Process Overview. Es ist sehr kurz und bietet keine weiteren Informationen als der Screenshot oben.

Ein boolescher Wert, der angibt, ob das Dokument als Bündel verteilt wird. Wenn NEIN, lassen Sie diesen Wert weg.

Die zweite Erklärung ist ein wenig hilfreich. Es stammt aus der Information Property List Core Foundation Keys Reference der Mac Developer Library.

Gibt an, ob das Dokument als Bündel verteilt wird. Wenn der Wert auf "true" gesetzt ist, wird das Bündelverzeichnis als Datei behandelt. (In OS X v10.4 und später, dieser Schlüssel ignoriert, wenn der LSItemContentTypes Schlüssel vorhanden ist.)

Es klingt fast so, als ob diese Option beeinflusst, wie die Anwendung bündelt sich durch das Betriebssystem behandelt wird. Wenn das der Fall ist, dann habe ich wirklich keine Ahnung, was ich von diesen Beschreibungen halten soll.

Ich weiß, dass viele Dokumenttypen (wie .xcodeproj Dokumente) tatsächlich Verzeichnisse sind. Steuert diese Einstellung, ob Dokumente Verzeichnisse sind?

Antwort

2

Ein Bündel ist eine spezialisierte Verzeichnisstruktur, wie Sie zu wissen scheinen, die bestimmte Dateien enthält (wie Info.plist).

Ein Document Package ist ein solches Bündel.

Deshalb

Ist diese Einstellung die Steuerung, ob Dokumente Verzeichnisse sind?

Ja; Sie würden es jedoch nicht als Verzeichnis bezeichnen. Es ist ein Bündel.

+0

Sie sind unbestreitbar richtig, aber warum wird das nicht als Verzeichnis betrachtet? –

+0

@WilliamRosenbloom Weil es mehr als ein Verzeichnis ist. Finder zum Beispiel wird es anders behandeln. – Droppy