Estoy creando un programa que inicia otro programa y se supone que debe supervisarlo, y tomar medidas si termina. Cuando se inicia la aplicación, puedo obtener una instancia de NSRunningApplication desde NSWorkspace.NSRunningApplication 'terminated' not Observable
Ahora, la documentación indica que NSRunningApplication tiene la propiedad 'terminado' que es clave-valor observable. He tratado de aplicación:
[browserInstance addObserver:self
forKeyPath:@"terminated"
options:NSKeyValueObservingOptionNew
context:NULL];
Y:
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
NSLog(@"observeValueForKeyPath");
if ([keyPath isEqual:@"terminated"])
{
NSLog(@"terminated");
}
}
pero nunca veo el método observeValueForKeyPath obtener disparado. ¿Alguien sabe cómo hacer que esto funcione, si es posible? No he podido encontrar ningún ejemplo específico en línea.
¿Alguna vez encontró la solución a esto? –
Si alguien con permisos de edición lo ve puede cambiar el título a algo un poco más relavent, como "NSRunningApplication 'endedted' not Observable" –