Я хотел бы иметь возможность собирать информацию, как часто открываются определенные окна, какие типы пользовательских данных доступны, как часто элементы меню нажимаются и т. д. Кто-нибудь знает о сторонней (открытой исходной или коммерческой) библиотеке Cocoa/Obj-C или плагине, которая позволит мне собрать эту информацию?Кто-нибудь знает библиотеку Cocoa/Obj-C, которая может использоваться для сбора данных об использовании приложений
5
A
ответ
1
Я использовал pinch media в прошлом, и они слились с Flurry. Библиотека была проста в использовании и была установлена примерно за 40 минут.
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));
}
Это похоже на приложения Cocoa Touch, а не приложения Cocoa. –
Hrm, это интересно, я думаю, они используют UIKit для контроля несколько раз ... Это еще один пакет, который я видел, опять же он основан на iPhone, но изменить его для работы с Mac было бы легко. http://code.google.com/p/bkxititag –
Да, это будет хорошо, если Flurry с открытым исходным кодом их библиотеки или сделает его доступным также для Mac. – adib