1 votos

¿Es posible hacer una carpeta de aspecto y se comporta como un archivo?

Estoy desarrollando una aplicación de escritorio que guarda sus proyectos en el disco. Los proyectos contienen varios archivos, como json y jpg etc.

Solución actual: archivo comprimido

Estoy "cierre" de todos ellos juntos en un único archivo. Ejemplo:

filename.project            <- compressed zip
  manifest.json             <- compressed contents
  file1.jpg                 

Solución Ideal: carpeta sin comprimir

Me pregunto si es posible a la salida de los datos, sin comprimir, a una carpeta en su lugar, y de alguna manera de configurar mi sistema operativo para tratar de que la carpeta como un solo archivo? Ejemplo:

filename.project            <- folder, but it gets treated like a file
  manifest.json             <- uncompressed contents
  file1.jpg

Definición de "Tratado como un único archivo":

  • Buscador muestra un icono personalizado
  • Haga doble clic se abre el archivo de la asociación
  • "Abrir" cuadros de diálogo puede seleccionar este archivo

Otros ejemplos

En mi Mac, hay 2 ejemplos donde puedo ver que esto sucede: - Todas las aplicaciones aparecen como .app ficheros, pero internamente son carpetas que me puede explorar a través de la Terminal - 1Password almacena la contraseña del almacén en un .agilekeychain carpeta que se sincroniza con Dropbox como una carpeta, pero aparece en el Finder como un único archivo.

2voto

Maxim Puntos 428

Desarrollador de Apple info dice que sí, que sin duda puede hacer su propio paquete o bundle. Parece como si desea un paquete.

Paquete en comparación paquete que se discute aquí.

Básicamente a registrar su paquete con el sistema, de modo que las carpetas con la extensión se muestra como un paquete en lugar de como una carpeta (información de la aplicación.plist debe configurar correctamente la clave de LSTypeIsPackage para cada uno de los paquete de tipos de archivos que usted necesita para crear). A continuación, establezca su aplicación de forma automática (mediante NSFileWrapper) o crear manualmente el paquete en sí mismo en guardar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: