У меня проблема, которая сводит меня с ума.
Предположим, у вас есть приложение с окном, в котором установлено значение "Видимо при запуске". Когда вы запускаете приложение, сразу появляется окно.
Если вы добавляете это простое приложение в список элементов автозагрузки при входе в систему, приложение автоматически запускается, и перед вами открывается только что открытое окно. Это то, что происходило в Snow Leopard.
Если вы повторяете те же шаги в Lion, как только вы входите в систему, приложение запускается, но окно не появляется .. Кажется, что NIB не загружается.
Чтобы он появился, вы должны нажать на значок приложения в доке (даже если приложение уже запущено).
Это происходит, даже если вы укажете [NSApp disableRelaunchOnLogin]
согласно документации Apple здесь .
Дела становятся наихудшими, если ваше приложение имеет NSUIElement = 0, и поэтому у него нет ни иконки в Dock, ни Menubar. В этом случае нет способа заставить окно появиться.
Есть ли способ получить ожидаемое поведение снежного барса? Я что-то упустил?