Как выйти из программы программно в Macintosh - PullRequest
2 голосов
/ 05 сентября 2011

Мне нужно выйти из приложения из другого приложения. Я знаю, как открыть другое приложение из своего приложения, но я не знаю, как его закрыть.

Чтобы открыть другое приложение:

 CFURLRef mtURL = CFURLCreateWithString(kCFAllocatorDefault,CFSTR("TestApplication:"), NULL);
    LSOpenCFURLRef(mtURL,nil);

Может ли кто-нибудь предложить, пожалуйста, по этому поводу?

Спасибо, Chandra.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2011

Запускаете ли вы это приложение или оно уже запущено?

Если вы запускаете его самостоятельно, вместо использования метода URL, вы можете использовать NSTask, который даст вам больший контроль над выполнением.

У NSTask есть завершающее сообщение, которое вы можете отправить.

См. Эту страницу для некоторых примеров: http://www.cocoadev.com/index.pl?NSTask


Также см. Этот вопрос: Как завершить процесс (не самостоятельно) из приложения Какао

0 голосов
/ 05 сентября 2011

Согласно документации, похоже, что это не поддерживается; есть только одна функция для закрытия приложения, и эта функция устарела. Возможно, вы могли бы отправить вашему приложению сообщение о том, что ваше приложение может интерпретировать и уничтожить себя по собственному желанию?

...