从完整路径转换为波形路径以从Cocoa推送JSX?

时间:2013-06-12 13:47:04

标签: cocoa adobe jsx

我需要从以/Users/username/file.ext开头的完整路径转换为波浪路径~/file.ext。我看到NSStringNSURL内置了很多方法,从代字号到完整但不是相反。虽然我可以使用NSHomeDirectory()并在路径字符串中替换,但我希望有一种方法可以解决Cocoa,以便在事情发生变化时进行处理。

我之所以需要这个是因为我正在从Cocoa应用程序推送Adobe JSX脚本。 Cocoa应用程序收集脚本所需的所有数据,并将数据作为参数推送到脚本。 File类似乎需要基于波浪线的路径(但不是奇怪的Folder类),但我在自己的文档中找不到任何确定的东西,而是按照我自己的观察。完整路径失败而波形路径没有。

1 个答案:

答案 0 :(得分:0)

我知道这个问题很旧,但这是答案:

let path:NSString // a file path
let pathWithTilde = path.abbreviatingWithTildeInPath

https://developer.apple.com/documentation/foundation/nsstring/1407943-abbreviatingwithtildeinpath

此方法自macOS 10.0起可用。