5

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

4

2 回答 2

1

I have used pinch media in the past, and they merged with Flurry. Library was simple to use and was setup in around 40 minutes.

于 2010-04-28T18:35:24.960 回答
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));
}
于 2010-05-31T21:37:53.017 回答