OS X Lion: NIB / XIB не загружается, если приложение запускается как элемент запуска - PullRequest
0 голосов
/ 21 сентября 2011

У меня проблема, которая сводит меня с ума.

Предположим, у вас есть приложение с окном, в котором установлено значение "Видимо при запуске". Когда вы запускаете приложение, сразу появляется окно. Если вы добавляете это простое приложение в список элементов автозагрузки при входе в систему, приложение автоматически запускается, и перед вами открывается только что открытое окно. Это то, что происходило в Snow Leopard.

Если вы повторяете те же шаги в Lion, как только вы входите в систему, приложение запускается, но окно не появляется .. Кажется, что NIB не загружается. Чтобы он появился, вы должны нажать на значок приложения в доке (даже если приложение уже запущено).

Это происходит, даже если вы укажете [NSApp disableRelaunchOnLogin] согласно документации Apple здесь .

Дела становятся наихудшими, если ваше приложение имеет NSUIElement = 0, и поэтому у него нет ни иконки в Dock, ни Menubar. В этом случае нет способа заставить окно появиться.

Есть ли способ получить ожидаемое поведение снежного барса? Я что-то упустил?

...