NSWorkspace selectFile:inFileViewerRootedAtPath: не работает при первом вызове
У меня есть приложение "Какао" в песочнице. Я заметил, что когда я звоню [[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:path]
окно Finder не открывается при первом вызове. Finder.app выводится на передний план (строка меню меняется на Finder), но в остальном ничего не происходит.
Когда я возвращаю свое приложение вперед и снова выбираю файл в Finder, открывается окно Finder с выбранным файлом, как и ожидалось. Я пробовал это с @""
как второй аргумент, то же самое.
Когда окно Finder уже открыто, все работает как положено.
Кто-нибудь еще видел эту проблему? Обходной путь должен немедленно позвонить selectFile:...
дважды, но это не кажется правильным.
Редактировать: не связано с песочницей. Та же проблема без песочницы.
1 ответ
Я думаю, что ActivateFileViewerSelectingURLs лучше. Он правильно выбирает несколько файлов в поиске.