Кто-нибудь знает библиотеку Cocoa / Obj-C, которую можно использовать для сбора данных об использовании приложений? - PullRequest
5 голосов
/ 28 апреля 2010

Я хотел бы иметь возможность собирать информацию, например о том, как часто открываются определенные окна, какие типы пользовательских данных доступны, как часто нажимаются элементы меню и т. Д. Кто-нибудь знает о третьей стороне (открытый или коммерческий)Какао / Obj-C библиотека или плагин, который позволил бы мне собрать эту информацию?

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Я не знаю ни одной библиотеки для этого, но, по крайней мере, чтобы получить информацию о том, когда пользователь переключает фронтальное приложение, вы можете установить обработчик событий следующим образом:

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));
}
1 голос
/ 28 апреля 2010

В прошлом я использовал пинч-медиа, и они слились с Flurry . Библиотека была проста в использовании и была установлена ​​примерно за 40 минут.

...