在我的〜/library/caches/Directory中,我有一个与应用程序捆绑包的符号链接,以及与图像的一些符号链接(例如“ big_picture.png”是对“ small_picture.png”的符号链接)。当我尝试检查符号是否存在时,使用NSFileManager的 fileExistsAtPath: 方法,它返回 NO, ,即使Symlink确实存在,并且它也链接到存在的文件。

据我所知,苹果的文档声称我要做的事情应该起作用。我是做错了什么,还是这是一个错误?

有帮助吗?

解决方案

FileExistStatPath可能遵循Symlink。也许您可以尝试其他方法 - 使用 attributesOfItemAtPath:error:. 。如果文件存在,将返回字典,它将使您能够检查文件类型。做后者,打电话 fileType 在词典上,对其进行检查 NSFileTypeSymbolicLink.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top