4 votos

¿Por qué macOS no asignar identificadores únicos a los archivos?

Quiero escribir el prólogo de esta cuestión al revelar que no saben nada acerca de la arquitectura de la pc, almacenamiento y sistemas operativos.

Para un proyecto personal, estoy tratando de hacer una hoja de ruta para cómo hacer un pequeño programa auxiliar que permitirá vincular a las anotaciones en los archivos Pdf.

Me saqué un pequeño obstáculo, sin embargo. Decir que tengo un PDF llamado Doc. Estoy leyendo y puedo hacer una anotación llama Annot. Debido a que el Annot está contenida en el Doc, me gustaría primer vínculo con el Doc de la ruta:

Path > Doc > Annot

Esto podría funcionar mediante la vinculación a la doc del camino. Hay un problema con esto, sin embargo. A menudo me reorganizar mis Pdf medida que aumenta mi colección, así que un enlace como el que pronto iba a romper. Lo que lleva a mi pregunta:

¿Por qué macOS, por defecto, no asignar a cada archivo en su disco duro un UUID para su fácil recuperación? De tal manera, que yo sería capaz de enlace como el siguiente:

  1. Enlace a Doc ruta con UUID como argumento
  2. Si la ruta no contiene un documento con Doc UUID, la búsqueda de un documento con ese UUID e ir a la ruta
  3. Volver Doc

Creo que yo podría ser capaz de hacer una solución similar mediante la asignación de un UUID para documentos de metadatos.

Así que para resumir: ¿hay alguna razón no se incluye por defecto? ¿Hay alguna razón por la cual sería una mala idea?

3voto

awy Puntos 500

El marcador sigue siendo persistente a través de los reinicios. "Archivo de URL de referencia" (file:///.file/id=367.27/) no se reinicio seguro. Si el usuario se traslada a un archivo, tanto de la "Cadena de ruta de acceso" (/Users/me/a.txt) y "Ruta de acceso basado en la dirección URL" (file://localhost/Users/me/a.txt) romper demasiado.

La Localización De Los Archivos Utilizando Marcadores

Si desea guardar la ubicación de un archivo de forma persistente, utilice el marcador capacidades de NSURL. Un marcador es un cuerpo opaco estructura de datos, encerrado en una NSData objeto, que describe la ubicación de un archivo. Mientras que la ruta de acceso de archivos y Url de referencia son potencialmente frágil entre los lanzamientos de su aplicación, un marcador se puede utilizar generalmente para re-crear una dirección URL a un archivo incluso en casos donde el archivo fue movido o cambiado de nombre.

Para crear un marcador para una URL existente, utilice la bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error: método de NSURL. La especificación de la NSURLBookmarkCreationSuitableForBookmarkFile opción crea un NSData objeto adecuado para guardarlo en el disco. Listado de 2-3 muestra un ejemplo simple de una aplicación que utiliza este método para crear un marcador de datos de objeto.

fuente

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:

X