有没有人知道可用于收集应用程序使用数据的Cocoa / Obj-C库

时间:2010-04-28 17:47:39

标签: objective-c cocoa usage-statistics

我希望能够收集信息,例如打开某些窗口的频率,访问哪些类型的用户数据,点击菜单项的频率等等。有没有人知道第三方(开源或商业) Cocoa / Obj-C库或插件可以让我收集这些信息?

2 个答案:

答案 0 :(得分:1)

我过去曾使用过pinch媒体,并与Flurry合并。图书馆使用简单,大约40分钟即可完成设置。

答案 1 :(得分:1)

我不知道任何库,但至少要了解用户何时切换前端应用程序,您可以安装这样的事件处理程序:

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

...当收到回调时,您可以获得当前的正面申请流程:

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