2010-04-28 5 views
5

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

ответ

1

Я использовал pinch media в прошлом, и они слились с Flurry. Библиотека была проста в использовании и была установлена ​​примерно за 40 минут.

+0

Это похоже на приложения Cocoa Touch, а не приложения Cocoa. –

+0

Hrm, это интересно, я думаю, они используют UIKit для контроля несколько раз ... Это еще один пакет, который я видел, опять же он основан на iPhone, но изменить его для работы с Mac было бы легко. http://code.google.com/p/bkxititag –

+0

Да, это будет хорошо, если Flurry с открытым исходным кодом их библиотеки или сделает его доступным также для Mac. – adib

1

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

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

... и при приеме callback вы можете получить текущий процесс подачи заявки:

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