【问题标题】:NSWorkspace selectFile:inFileViewerRootedAtPath: does not work the first time it is calledNSWorkspace selectFile:inFileViewerRootedAtPath: 第一次调用时不起作用
【发布时间】:2012-10-16 10:46:23
【问题描述】:

我有一个沙盒 Cocoa 应用程序。我注意到,当我调用 [[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path] 时,第一次调用时没有打开 Finder 窗口。 Finder.app 被带到前台(菜单栏更改为 Finder),但没有任何反应。

当我将我的应用程序带回前面并再次让它在 Finder 中选择一个文件时,Finder 窗口将打开,并按预期选择了该文件。我用@"" 作为第二个参数尝试了这个,同样的事情。

当 Finder 窗口已经打开时,一切都会按预期进行。

有没有其他人看到过这个问题?解决方法是立即致电selectFile:... 两次,但这似乎不对。

编辑:与沙盒无关。没有沙箱的问题也一样。

【问题讨论】:

  • 你在 10.8 中遇到这个问题了吗?
  • @ParagBafna 问题发生在 10.7.4
  • 对我来说它不适用于 10.8.2
  • 同上,我想我即将放弃我的 Reveal in Finder 功能。 activateFileViewerSelectingURLs:selectFile:inFileViewerRootedAtPath: 在 10.8.2 对我没有任何帮助。

标签: objective-c cocoa finder nsworkspace


【解决方案1】:

我认为 activateFileViewerSelectingURLs 更好。它在查找器中正确选择了多个文件。

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2011-12-14
    • 2018-06-15
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多