Cocoa 解析NSURL中的所有符号链接

Cocoa 解析NSURL中的所有符号链接,cocoa,path,nsurl,symlink,symlink-traversal,Cocoa,Path,Nsurl,Symlink,Symlink Traversal,我正在编写一段代码,我应该在其中检测NSURL是否包含符号链接(即,除了最后一个组件之外,还应该检测符号文件组件)。为此,我使用-URLByResolvingSymlinksInPath返回的NSURL来对抗NSURL本身。问题在于,此方法似乎以小写形式返回所有符号链接。是否有其他方法解决此问题?您可以手动遍历符号链接: 使用-[NSFileManager属性FiteMatPath:error:检测符号链接,并在键NSFileType中搜索NSFileTypeSymbolicLink值 使用-[

我正在编写一段代码,我应该在其中检测
NSURL
是否包含符号链接(即,除了最后一个组件之外,还应该检测符号文件组件)。为此,我使用
-URLByResolvingSymlinksInPath
返回的
NSURL
来对抗
NSURL
本身。问题在于,此方法似乎以小写形式返回所有符号链接。是否有其他方法解决此问题?

您可以手动遍历符号链接:

  • 使用
    -[NSFileManager属性FiteMatPath:error:
    检测符号链接,并在键
    NSFileType
    中搜索
    NSFileTypeSymbolicLink

  • 使用
    -[NSFileManager destinationOfSymbolicLinkAtPath:error://获取目标路径并附加它们


  • 对每个路径组件重复此操作。

    您可以手动遍历符号链接:

  • 使用
    -[NSFileManager属性FiteMatPath:error:
    检测符号链接,并在键
    NSFileType
    中搜索
    NSFileTypeSymbolicLink

  • 使用
    -[NSFileManager destinationOfSymbolicLinkAtPath:error://获取目标路径并附加它们


  • 对每个路径组件重复此操作。

    要么我确实做错了什么,要么此错误已通过最新的Mountain Lion更新修复。现在所有符号链接都已正确解析。

    要么我确实做错了什么,要么这个错误已通过最新的Mountain Lion更新修复。现在所有符号链接都已正确解析。

    以小写形式返回已解析的符号链接有什么问题?是否尝试了
    -[NSString stringByResolvingSymlinksInPath]
    ?它是否有相同的“错误”?以小写形式返回已解决的符号链接有什么问题?是否尝试了
    -[NSString stringByResolvingSymlinksInPath]
    ?它是否有相同的“bug”?谢谢,如果我没有注意到bug已经解决,这将是我的选择!谢谢,如果我没有注意到错误已经解决,这将是我的选择!