2010-04-28 12 views

Respuesta

1

He utilizado medios de pellizco en el pasado, y se fusionaron con Flurry. La biblioteca era fácil de usar y se configuró en unos 40 minutos.

+0

Parece ser para aplicaciones Cocoa Touch, no para aplicaciones Cocoa. –

+0

Hrm, eso es interesante, supongo que usan UIKit para monitorear algunas veces ... Este es otro paquete que vi, una vez más está basado en iPhone, pero modificarlo para trabajar en el mac sería fácil. http://code.google.com/p/bkxititag –

+0

Sí, estará bien si Flurry abre su biblioteca de código abierto o la pone a disposición también para Mac. – adib

1

No sé cualquier biblioteca para eso, pero al menos para informarse acerca de cuando el usuario cambia la aplicación frontal se puede instalar un controlador de eventos como éste:

EventTypeSpec eventType; 
eventType.eventClass = kEventClassApplication; 
eventType.eventKind = kEventAppFrontSwitched; 
EventHandlerUPP handlerUPP = NewEventHandlerUPP(FrontAppSwitchedDetector_callback); 
OSStatus status=InstallApplicationEventHandler(handlerUPP,1,&eventType,self,&_eventHandlerRef); 

... y cuando se recibe una devolución de llamada puede obtener el proceso actual de solicitud frontal:

pascal OSStatus FrontAppSwitchedDetector_callback(EventHandlerCallRef nextHandler,EventRef theEvent,void* userData) 
{ 
    ProcessSerialNumber newSerial; 
    GetFrontProcess(&newSerial); 
    //to something with that .... 
    return (CallNextEventHandler(nextHandler, theEvent)); 
} 
Cuestiones relacionadas