OS X - приложение не появляется в принудительном выходе. Как мне это исправить? - PullRequest
2 голосов
/ 28 августа 2009

Я пишу приложение Какао, которое устанавливается в виде меню в строке меню (например, значки громкости или батареи). Когда происходит сбой программы, невозможно использовать диалоговое окно Force-Quit, поскольку оно не отображается в списке. Конечно, я все еще могу убить его с помощью командной строки, но мои пользователи не знают, как это сделать. Есть ли способ исправить это, скажем, заставить программу отображаться в диалоге принудительного выхода?

(Примечание: приложение только для Leopard).

Ответы [ 3 ]

3 голосов
/ 01 сентября 2009

Если честно, правильное решение состоит в том, чтобы ваше приложение никогда не зависало и не зависало для пользователей. Это должно быть вашим приоритетом № 1, а не выяснять, как позволить пользователям справляться со сбоями и зависаниями. Очевидно, что не всегда возможно убедиться, что ваше приложение никогда не сломается, но это должно быть скорее исключение, чем правило.

С другой стороны, MenuExtras - это закрытый API, который, я надеюсь, вы не используете для создания своего "menulet". Скорее, общедоступный класс NSStatusItem (часть Cocoa) является одобренным Apple рекомендуемым способом установки значков в строке меню.

0 голосов
/ 28 августа 2009

Вы можете предоставить PreferencePane для своего приложения, которое может отправить ему правильный сигнал, если вы хотите, чтобы пользователи могли легко отключить или перезапустить его. Это образец, который MySQL использует на OS X.

0 голосов
/ 28 августа 2009

Не совсем ответ, но, надеюсь, полезно все же ...

Я думаю, что большинство людей, которые знают, как заставить выйти, также знают, что они могут убить процесс в мониторе активности. Просто убедитесь, что он не называется 93AZKZ или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...