Синтаксис UNIX-комманд в Objective-C

Синтаксис UNIX-комманд в Objective-C

14.09.2012 06:44:13 Просмотров 26 Источник

Всем привет!

Очень нубские вопросы по Mac OS X программированию. Хочу сделать очень простой образец приложения для Mac OS X . Задачи:

1.При включении приложение посылает команду на терминал. Раньше ничего не делал под десктоп, но я так понимаю что в моем случае я иду в AppDelegate.m и пишу:

<code>-(void)awakeFromNib: {
      //код для вызова unix-команды 
}</code>

Интересует синтаксис такого кода, и в этом методе его делать или в -applicationDidFinishLaunching: ?

2.После выполнения этой команды апп должен сразу же закрыться. В этом же методе прописать -applicationWillTerminate?

Заранее большое спасибо за ответы.

У вопроса есть решение - Посмотреть?

Ответы - Синтаксис UNIX-комманд в Objective-C / Синтаксис UNIX-комманд в Objective-C

Является ответом!
aknew

14.09.2012 07:36:40

system("ваша команда системе");, оно из си и прекрасно сработает в обж-с

https://ru.stackoverflow.com/questions/145726/%d0%a1%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-unix-%d0%ba%d0%be%d0%bc%d0%bc%d0%b0%d0%bd%d0%b4-%d0%b2-objective-c/145740#comment145748_145740
system работает как и планировалось, большое спасибо! А как послать приложению терминэйт?
https://ru.stackoverflow.com/questions/145726/%d0%a1%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-unix-%d0%ba%d0%be%d0%bc%d0%bc%d0%b0%d0%bd%d0%b4-%d0%b2-objective-c/145740#comment145790_145740
Если знаете его PID, то системным вызовом kill() (см. man 2 kill)
https://ru.stackoverflow.com/questions/145726/%d0%a1%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-unix-%d0%ba%d0%be%d0%bc%d0%bc%d0%b0%d0%bd%d0%b4-%d0%b2-objective-c/145740#comment145791_145740
Вероятно я не точно выразился. Требуется чтобы приложение само себя закрывало. По видимому конструкция типа [self applicationWillTerminate]; но я не знаю что именно, сейчас роюсь в terminate-методах
https://ru.stackoverflow.com/questions/145726/%d0%a1%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-unix-%d0%ba%d0%be%d0%bc%d0%bc%d0%b0%d0%bd%d0%b4-%d0%b2-objective-c/145740#comment145796_145740
Просто exit(0) не подойдет?
https://ru.stackoverflow.com/questions/145726/%d0%a1%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-unix-%d0%ba%d0%be%d0%bc%d0%bc%d0%b0%d0%bd%d0%b4-%d0%b2-objective-c/145740#comment145804_145740
@AlexThumb, вызовите [[NSApplication sharedApplication] terminate: nil]; в том месте, где нужно завершить работу приложения.
https://ru.stackoverflow.com/questions/145726/%d0%a1%d0%b8%d0%bd%d1%82%d0%b0%d0%ba%d1%81%d0%b8%d1%81-unix-%d0%ba%d0%be%d0%bc%d0%bc%d0%b0%d0%bd%d0%b4-%d0%b2-objective-c/145740#comment145896_145740
Большое спасибо, коллеги! Ваши советы очень помогли!
Закрыть X