我有一个沙盒 Cocoa 应用程序。我注意到当我调用[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]
第一次调用时没有打开 Finder 窗口。Finder.app 被带到前台(菜单栏更改为 Finder),但没有任何反应。
当我将我的应用程序带回前面并再次让它在 Finder 中选择一个文件时,Finder 窗口将打开,并按预期选择文件。我试过这个@""
作为第二个参数,同样的事情。
当 Finder 窗口已经打开时,一切都按预期工作。
有没有其他人看到这个问题?解决方法是立即调用selectFile:...
两次,但这似乎不对。
编辑:与沙盒无关。没有沙箱的同样问题。