NSWorkspace selectFile:inFileViewerRootedAtPath: не работает при первом вызове

У меня есть приложение "Какао" в песочнице. Я заметил, что когда я звоню [[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path] окно Finder не открывается при первом вызове. Finder.app выводится на передний план (строка меню меняется на Finder), но в остальном ничего не происходит.

Когда я возвращаю свое приложение вперед и снова выбираю файл в Finder, открывается окно Finder с выбранным файлом, как и ожидалось. Я пробовал это с @"" как второй аргумент, то же самое.

Когда окно Finder уже открыто, все работает как положено.

Кто-нибудь еще видел эту проблему? Обходной путь должен немедленно позвонить selectFile:... дважды, но это не кажется правильным.

Редактировать: не связано с песочницей. Та же проблема без песочницы.

1 ответ

Я думаю, что ActivateFileViewerSelectingURLs лучше. Он правильно выбирает несколько файлов в поиске.

Другие вопросы по тегам