Je pensais que les dossiers devaient avoir une extension afin qu'ils soient reconnus comme des paquets par le Finder. Cette extension sera déclarée dans Info.plist de l'application propriétaire.Comment marquer un dossier comme étant un paquet?
Évidemment, il y a une autre façon, plus élégante, mais je n'arrive pas à comprendre comment cela est fait.
E.g. la photothèque iPhoto est traitée comme un paquet par le Finder. Pourtant, il n'a pas d'extension. mdls révèle qu'il a en effet "com.apple.package" dans l'arborescence du type de contenu. Le type de contenu réel est attribué dynamiquement.
Comment iPhoto est-il parvenu à créer un tel répertoire?
Note historique: Le bit bundle a été utilisé pour les fichiers, et signifie que le fichier avait une ressource « BNDL » en elle. Le Finder lirait la ressource du bundle à partir de tout fichier rencontré dont le bit du bundle était défini et dont le bit initial n'était pas défini. Maintenant, la fonction des ressources 'BNDL' est remplie par les fichiers Info.plist, et le bit bundle est principalement utilisé sur les répertoires, où il indique au Finder et aux services de navigation de traiter le répertoire comme ils le feraient pour un fichier (c.-à-d. répertoire un paquet). –
Une raison particulière pourquoi mettez-vous cela sur NSWorkspace? il n'utilise pas le pointeur "self" de NSWorkspace. – adib
Je me dis que ce devrait être NSWorkspace ou NSFileManager pour faire correspondre le reste de Cocoa. Je ne me souviens pas pourquoi je me suis installé sur le premier. Certes, depuis que ce code a été écrit, il pourrait être mieux sur NSURL. –