NSFileManager fileExistsAtPath: & symbolic links

6
在我的~/Library/Caches/目录下,我有一个指向我的应用程序包的符号链接,以及一些指向图像的符号链接(例如,“big_picture.png”是指向“small_picture.png”的符号链接)。当我尝试使用NSFileManager的fileExistsAtPath:方法检查符号链接是否存在时,即使符号链接确实存在并且链接到一个存在的文件,它也返回NO
据我所知,苹果的文档声称我正在尝试的操作应该有效。我是做错了什么,还是这是一个错误?
1个回答

14

fileExistsAtPath 可能会跟随符号链接。也许你可以尝试另一种方法-- 使用attributesOfItemAtPath:error:。如果文件存在,将返回一个字典,它将使您能够检查文件类型。要执行后者,请在字典上调用fileType并将其与NSFileTypeSymbolicLink进行比较。


更新链接:https://developer.apple.com/documentation/foundation/filemanager/1410452-attributesofitem - akim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接