2013-02-01 19 views
1

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

+0

它返回已解析的小写符号链接的问题是什么? –

+0

您是否尝试过使用' - [NSString stringByResolvingSymlinksInPath]'?它有相同的“错误”吗? – Tricertops

回答

0

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

4

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

  1. 检测使用-[NSFileManager attributesOfItemAtPath:error:]和关键NSFileType搜索NSFileTypeSymbolicLink价值符号链接。

  2. 使用-[NSFileManager destinationOfSymbolicLinkAtPath:error:]获取目标路径并追加它们。

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

+0

谢谢,如果我没有注意到bug已经解决,这将是我的选择! – Nickkk