【问题标题】:Getting the full path of a TFENode in Lion在 Lion 中获取 TFENode 的完整路径
【发布时间】:2012-01-14 10:03:40
【问题描述】:

我正在尝试在 OSX Lion 中获取 TFENode 的完整路径,但无法使用旧方法获得结果(通过转换为 FINode 并获取 fullPath - 方法

[[FINode nodeWithFENode:myTFENode] fullPath]

似乎不再适用于 Lion。有没有办法做到这一点?

【问题讨论】:

    标签: objective-c osx-lion finder


    【解决方案1】:

    您可以从 TFENode 获取 OpaqueNodeRef,并将其与 FINode 的 nodeFromNodeRef: 方法一起使用。之后,您可以使用 FINode 的 previewItemURL 方法获取项目的 NSURL。

    【讨论】:

    • 我在任何地方都找不到 nodeFromNodeRef: 方法...我在哪里可以找到有关它的标头信息?
    • @Orbitus007:它不在任何地方,因为它没有记录在案。您必须通过 class-dumping finder 生成 header 信息
    • 我在另一个存储库github.com/infinitelabs/FinderMenu.git 中找到了类 TFENode。您无法从 finder 中转储此信息...有人生成了一个名为 TFENode 的帮助程序类
    • @Orbitus007:您必须通过类转储或手动调试从 Finder 获取信息,因为这不在任何 API 中。您链接到其存储库的那个人可能通过类转储它从 Finder 中获得了 TFENode 定义。见:stevenygard.com/projects/class-dump
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2014-12-14
    • 1970-01-01
    • 2011-12-11
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多