0

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

我需要这个的原因是因为我正在从 Cocoa 应用程序推送 Adob​​e JSX 脚本。Cocoa 应用程序收集脚本所需的所有数据并将数据作为参数推送给脚本。该类File似乎需要基于波浪号的路径(但不是Folder奇怪的类),但我在他们自己的文档中找不到任何确定的内容,并且我根据自己的观察进行。完整路径会失败,而波浪号路径不会。

4

1 回答 1

0

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

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

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

此方法自 macOS 10.0 起可用。

于 2019-02-15T11:09:41.543 回答