NSFileManager fileExistsAtPath: & enlaces simbólicos
-
02-10-2019 - |
Pregunta
En mi ~ / Library / Caches / directorio, que tiene un enlace simbólico al haz de mi aplicación, y algunos enlaces simbólicos a las imágenes (por ejemplo, "big_picture.png" es un enlace simbólico a "small_picture.png"). Cuando intento para comprobar si existen los enlaces simbólicos, utilizando el método de la fileExistsAtPath:
NSFileManager, devuelve NO
, incluso cuando el enlace simbólico existe, y que se vincula a un archivo que existe también.
Por lo que yo sé, las demandas de documentación de Apple que lo que estoy tratando de hacer debería funcionar. ¿Estoy haciendo algo mal, o se trata de un error?
Solución
fileExistsAtPath podría seguir el enlace simbólico. Tal vez usted puede probar un método diferente - Uso attributesOfItemAtPath:error:
. Un diccionario será devuelto si el archivo existe, y se le dará la posibilidad de comprobar el tipo de archivo. Para hacer esto último, fileType
llamada en el diccionario y comprobarlo con NSFileTypeSymbolicLink
.