Cómo el Finder rastrea la ubicación de los elementos en la barra lateral

1

En el Explorador de archivos de Windows, si creo un acceso directo a una carpeta en el disco y luego renombro / elimino / muevo para eliminar la carpeta, ya no podré hacer clic y abrir el enlace.

En Mac, si arrastro una carpeta a la barra lateral del Finder y luego hago las mismas operaciones con la carpeta, Finder la rastreará de alguna manera y me permitirá abrir la carpeta incluso si la muevo a la Papelera.

¿Qué API de macOS es responsable de esto?

    
pregunta TOP KEK 08.09.2016 - 18:21

1 respuesta

1

No estoy seguro de si existe una API para ello, simplemente es la forma en que funciona. Los elementos en la barra lateral del Finder son en realidad alias al elemento original.

De ¿Qué son los alias, los enlaces simbólicos y los enlaces físicos en Mac OS X :

  

Cuando crea un alias para un objeto, el sistema crea un pequeño archivo de datos que incluye la ruta actual al objeto, así como el nombre del inodo del objeto. El nombre del inodo de cada objeto es una larga cadena de números, independientemente del nombre que le dé al objeto, y se garantiza que es único para cualquier volumen o unidad que utilice su Mac.

     

...

     

Cuando accede a un alias, el sistema verifica si el elemento original se encuentra en la ruta almacenada en el archivo de alias. Si lo es, entonces el sistema lo accede, y eso es todo. Si el objeto se ha movido, el sistema busca un archivo que tenga el mismo nombre de inodo que el almacenado en el archivo de alias.

(¿O te refieres a una API que te permite crear alias desde tu propia aplicación?)

    
respondido por el tubedogg 08.09.2016 - 18:51

Lea otras preguntas en las etiquetas