1

サンドボックス化された Cocoa アプリがあります。[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]Finderウィンドウを呼び出さないと、最初に呼び出されることに気付きました。Finder.app が前面に表示されます (メニュー バーが Finder に変わります) が、それ以外は何も起こりません。

アプリを前面に戻し、再度 Finder でファイルを選択すると、Finder ウィンドウが開き、期待どおりにファイルが選択されます。@""同じことを2番目の引数としてこれを試しました。

Finder ウィンドウがすでに開いている場合、すべてが期待どおりに機能します。

他の誰かがこの問題を見たことがありますか? 回避策は、すぐに 2 回呼び出すselectFile:...ことですが、それは正しくないようです。

編集:サンドボックスとは関係ありません。サンドボックスなしで同じ問題。

4

1 に答える 1

2

activateFileViewerSelectingURLs の方が優れていると思います。ファインダーで複数のファイルを正しく選択します。

于 2012-12-17T10:51:56.757 に答える