【问题标题】:Convert NSString containing URL to POSIX path将包含 URL 的 NSString 转换为 POSIX 路径
【发布时间】:2011-04-16 02:29:13
【问题描述】:

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

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

NSString *filepath;
filepath = [Destination stringValue];

这给了我类似的东西

file://test/My%20New%20Project/

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

/test/My New Project
因为我需要将它传递给运行命令行程序的NSTask

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

【问题讨论】:

    标签: objective-c cocoa nsstring nspathcontrol


    【解决方案1】:

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

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

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

    【讨论】:

    • 工作完美 Bavarious,谢谢!!这个网站永远是所有程序员在互联网上唯一的地方!
    猜你喜欢
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多