2010-08-30 86 views
3

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

据我所知,苹果的文件声称,我试图做的应该工作。我做错了什么,或者这是一个错误?

回答

9

fileExistsAtPath可能会遵循符号链接。也许你可以尝试一种不同的方法 - 使用attributesOfItemAtPath:error:。如果文件存在,将会返回一个字典,它将使您能够检查文件类型。要做后者,请在字典上拨打fileType,并与NSFileTypeSymbolicLink对照。

+0

更新后的链接:https://developer.apple.com/documentation/foundation/filemanager/1410452-attributesofitem – akim 2017-12-20 12:02:05