Я создаю программу, которая запускает другую программу, а затем должна отслеживать ее и предпринимать действия, если она завершается.Когда приложение запущено, я могу получить экземпляр NSRunningApplication из NSWorkspace .
Теперь в документации говорится, что NSRunningApplication имеет свойство'прекращено', что является наблюдаемым значением ключа.Я пытался реализовать:
[browserInstance addObserver:self
forKeyPath:@"terminated"
options:NSKeyValueObservingOptionNew
context:NULL];
И:
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
NSLog(@"observeValueForKeyPath");
if ([keyPath isEqual:@"terminated"])
{
NSLog(@"terminated");
}
}
, но я никогда не видел, чтобы метод наблюдайВалюФоркей срабатывал.Кто-нибудь знает, как сделать эту работу, если это возможно?Я не смог найти ни одного конкретного примера в Интернете.