7

在将文件或文件夹拖放到文件夹或文件之后,我正在检索文件夹或文件的 POSIX 路径NSPathControl

我是一个初学者,但我能够以Destination这种方式从我的代码中的控件(称为)中获取值:

NSString *filepath;
filepath = [Destination stringValue];

这给了我类似的东西

文件://test/My%20New%20Project/

但我希望它采用 POSIX 路径形式:

/test/我的新项目
因为我需要将它传递给NSTask正在运行的命令行程序。

关于如何将其内容NSString从 URL 格式转换为 POSIX 路径的任何建议?

4

1 回答 1

17

使用-URL而不是-stringValue. 这将返回一个NSURL表示路径控件显示的路径的对象。然后,您可以发送-pathNSURL对象以获取其字符串表示形式,而无需 URL 方案/转义。例如:

NSURL *fileURL = [Destination URL];
NSString *filepath = [fileURL path];

或者

NSString *filepath = [[Destination URL] path];
于 2011-04-16T02:45:48.030 回答