Solía pensar que las carpetas necesitaban tener una extensión para que el Finder las reconociera como paquetes. Esa extensión se declarará en Info.plist de la aplicación propietaria.¿Cómo señalo una carpeta como un paquete?
Obviamente hay otra manera más elegante, pero no puedo entender cómo se hace.
E.g. iPhoto Library está siendo tratado como un paquete por el Finder. Sin embargo, no tiene extensión. mdls revela que efectivamente tiene "com.apple.package" en el árbol de tipos de contenido. El tipo de contenido real se asigna dinámicamente.
¿Cómo se dirigió iPhoto para crear dicho directorio?
Nota histórica: El bit de paquete se utilizó originalmente para archivos, y el hecho que el archivo tenía un recurso 'BNDL' en ella. El Buscador leería el recurso del paquete de cualquier archivo que haya encontrado que tenga el conjunto de bits establecido y no haya establecido el bit inited. Ahora, la función de los recursos 'BNDL' es satisfecha por los archivos Info.plist, y el bit del paquete se usa principalmente en directorios, donde le dice al Buscador y a los Servicios de Navegación que traten el directorio como lo harían con un archivo (es decir, hace el directorio un paquete). –
¿Alguna razón en particular por la que pones esto en NSWorkspace? no usa el puntero "self" de NSWorkspace. – adib
Me imagino que debería ser NSWorkspace o NSFileManager para que coincida con el resto de Cocoa. No puedo recordar por qué me decidí por el primero sin embargo. Es cierto que desde que se escribió este código, podría ser mejor en NSURL. –