我需要从以/Users/username/file.ext
开头的完整路径转换为波浪路径~/file.ext
。我看到NSString
和NSURL
内置了很多方法,从代字号到完整但不是相反。虽然我可以使用NSHomeDirectory()
并在路径字符串中替换,但我希望有一种方法可以解决Cocoa,以便在事情发生变化时进行处理。
我之所以需要这个是因为我正在从Cocoa应用程序推送Adobe JSX脚本。 Cocoa应用程序收集脚本所需的所有数据,并将数据作为参数推送到脚本。 File
类似乎需要基于波浪线的路径(但不是奇怪的Folder
类),但我在自己的文档中找不到任何确定的东西,而是按照我自己的观察。完整路径失败而波形路径没有。
答案 0 :(得分:0)
我知道这个问题很旧,但这是答案:
let path:NSString // a file path
let pathWithTilde = path.abbreviatingWithTildeInPath
https://developer.apple.com/documentation/foundation/nsstring/1407943-abbreviatingwithtildeinpath
此方法自macOS 10.0起可用。