addGlobalMonitorForEventsMatchingMask no funciona

Tengo problemas para obtener una aplicación habilitada para asistencia (XCode en el caso de desarrollo) para capturar eventos globales KeyDown. He visto muchos ejemplos de código como el siguiente, pero esto no funciona para mí en 10.9.4.

#import <AppKit/AppKit.h>
#import <Foundation/Foundation.h>

// 10.9+ only, see this url for compatibility:
// http://stackoverflow.com/questions/17693408/enable-access-for-assistive-devices-programmatically-on-10-9
BOOL checkAccessibility()
{
  NSDictionary* opts = @{(__bridge id)kAXTrustedCheckOptionPrompt: @YES};
  return AXIsProcessTrustedWithOptions((__bridge CFDictionaryRef)opts);
}

int main(int argc, const char * argv[])
{
  @autoreleasepool {
    if (checkAccessibility()) {
        NSLog(@"Accessibility Enabled");
    }
    else {
        NSLog(@"Accessibility Disabled");
    }

    NSLog(@"registering keydown mask");
    [NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask
                                           handler:^(NSEvent *event){
                                               NSLog(@"keydown: %@", event.characters);

                                           }];

      NSLog(@"entering run loop.");
      [[NSRunLoop currentRunLoop] run];
    }
    return 0;
}

La salida recibida es:

2014-08-25 17:26:36.054 test[64725:303] Accessibility Enabled
2014-08-25 17:26:36.055 test[64725:303] registering keydown mask
2014-08-25 17:26:36.067 test[64725:303] entering run loop.

Una vez aquí, no se produce ningún otro registro, independientemente de las teclas que presiono o qué aplicación tiene el foco cuando las presiono.

FWIW, estoy tratando de escribir una aplicación de asistencia, no un key-logger u otra cosa malvada. He examinado las otras instancias de esta pregunta, pero parecen tratar ya sea 1) la aplicación no está habilitada para asistencia o 2) no recibe ciertas teclas de comando 'especiales' que uno necesitaría CGEvents para recibir. No estoy viendoalguna teclas, incluso simples (se ha estado ejecutando mientras escribía esta publicación y no se registró nada). TIA!

Respuestas a la pregunta(1)

Su respuesta a la pregunta