Objective c 如何不解析NSOpenPanel中的符号链接?

Objective c 如何不解析NSOpenPanel中的符号链接?,objective-c,nsopenpanel,Objective C,Nsopenpanel,每当我选择包含符号链接的路径时,NSOpenPanel都会返回解析的路径。e、 g: ln -s /Users/myuser/some/path/here /Users/myuser/mylink 现在我选择文件/Users/myuser/mylink/file.txt,但是[[panel url]objectAtIndex:0]是/Users/myuser/some/path/here/file.txt 如何使NSOpenPanel返回所选内容(不解析符号链接)?将resolvesAlias

每当我选择包含符号链接的路径时,NSOpenPanel都会返回解析的路径。e、 g:

ln -s /Users/myuser/some/path/here /Users/myuser/mylink
现在我选择文件
/Users/myuser/mylink/file.txt
,但是
[[panel url]objectAtIndex:0]
/Users/myuser/some/path/here/file.txt


如何使NSOpenPanel返回所选内容(不解析符号链接)?

resolvesAliases
设置为
NO

NSOpenPanel *oPanel = [NSOpenPanel openPanel];
oPanel.resolvesAliases = NO;

if ([oPanel runModal] == NSOKButton) {
    NSLog([[[oPanel URLs] objectAtIndex:0] absoluteString]);
}

这是行不通的。resolvesAliases或setResolvesAliases:NO不起作用,因为问题是符号链接,而不是别名。我想你没有读过我的用例。我没有创建指向叶的符号链接(file.txt),而是在路径中创建符号链接。在我的示例中,我创建了一个指向目录的符号链接:
ln-s/Users/myuser/some/path/here/Users/myuser/mylink
,然后在该结构中选择了一个文件:
/Users/myuser/mylink/file.txt