【问题标题】:Converting from full path to tilde path for pushing JSX from Cocoa?从完整路径转换为波浪号路径以从 Cocoa 推送 JSX?
【发布时间】:2013-06-12 13:47:03
【问题描述】:

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

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

【问题讨论】:

  • 我认为没有任何 Cocoa 函数可以用于此目的。
  • 我也不这么认为,至少我在 Apple 的文档中找不到,但我想确保我在明确得出结论之前涵盖了所有内容。

标签: cocoa adobe extendscript


【解决方案1】:

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

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

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

此方法自 macOS 10.0 起可用。

【讨论】:

    猜你喜欢
    • 2016-08-05
    • 2017-03-29
    • 2014-10-29
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多