2009-02-15 3 views
0

Есть ли способ узнать, закончилось ли приложение Cocoa, например Safari, запустить и ответить? Я знаю, что это легко сделать с помощью делегатов в реальном коде, но это невозможно для того, что я делаю.Заявка на какао Готовый запуск

Благодаря

+0

Какая платформа, Mac OS X или iPhone? –

+0

Способна ответить на * what *? – Chuck

+0

Ну, вот что ... Я отправил его в Cocoa, но на самом деле я не пытаюсь найти решение Cocoa, просто способ узнать, успешно ли запущено приложение Cocoa. – 2009-02-15 03:09:19

ответ

8

Заканчивать NSWorkspace и NSWorkspaceDidLaunchApplicationNotification. Что-то вроде этого:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(appDidLaunch:) name:NSWorkspaceDidLaunchApplicationNotification object:nil] 

Объект NSNotification передается указанному методу будет содержать информацию о том, что запущенное приложение, его путь, и т.д. Например:

- (void)appDidLaunch:(NSNotification*)note 
{ 
    NSLog(@"app launched: %@", [note userInfo]); 
} 

EDIT: это для приложений рабочего стола какао только - я уверен, что это невозможно в Cocoa Touch. Просто уточню это.

Смежные вопросы