NSFileManager fileExistsAtPath:&符号链接

ryy*_*yst 5 cocoa-touch objective-c foundation nsfilemanager

在我的〜/ Library/Caches /目录中,我有一个指向我的应用程序包的符号链接,以及一些图像的符号链接(例如"big_picture.png"是"small_picture.png"的符号链接).当我尝试检查符号链接是否存在时,使用NSFileManager的fileExistsAtPath:方法NO,即使符号链接确实存在,它也会返回,并且它也链接到存在的文件.

据我所知,Apple的文档声称我正在尝试做的事情应该有效.我做错了什么,或者这是一个错误?

Max*_*ann 11

fileExistsAtPath可能遵循符号链接.也许你可以尝试不同的方法 - 使用attributesOfItemAtPath:error:.如果文件存在,将返回字典,并且它将使您能够检查文件类型.要做后者,请调用fileType字典并进行检查NSFileTypeSymbolicLink.