2010-04-28 21 views
5

Tôi muốn có thể thu thập thông tin như tần suất một số cửa sổ được mở, loại dữ liệu người dùng nào được truy cập, tần suất các mục menu được nhấp vào, v.v. Có ai biết thư viện hoặc plugin Cocoa/Obj-C của bên thứ ba (nguồn mở hoặc thương mại) cho phép tôi thu thập thông tin này không?Có ai biết thư viện Cocoa/Obj-C có thể dùng để thu thập dữ liệu sử dụng ứng dụng

Trả lời

1

Tôi đã sử dụng phương tiện pinch trong quá khứ và chúng được hợp nhất với Flurry. Thư viện rất dễ sử dụng và được thiết lập trong khoảng 40 phút.

+0

Điều đó dường như dành cho ứng dụng Cocoa Touch chứ không phải ứng dụng Cocoa. –

+0

Hrm, điều đó thật thú vị, tôi đoán họ sử dụng UIKit để theo dõi một số lần ... Đây là một gói khác mà tôi thấy, một lần nữa nó dựa trên iPhone, nhưng sửa đổi nó để làm việc trên mac sẽ dễ dàng. http://code.google.com/p/bkxititag –

+0

Vâng, sẽ rất tốt nếu Flurry mở nguồn thư viện của họ hoặc làm cho nó có sẵn cho Mac. – adib

1

Tôi không biết bất kỳ thư viện cho rằng nhưng ít nhất để có được thông tin về khi người dùng chuyển sang ứng dụng phía trước, bạn có thể cài đặt một trình xử lý sự kiện như thế này:

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

... và khi nhận được gọi lại, bạn có thể nhận được quy trình đăng ký trước hiện tại:

pascal OSStatus FrontAppSwitchedDetector_callback(EventHandlerCallRef nextHandler,EventRef theEvent,void* userData) 
{ 
    ProcessSerialNumber newSerial; 
    GetFrontProcess(&newSerial); 
    //to something with that .... 
    return (CallNextEventHandler(nextHandler, theEvent)); 
} 
Các vấn đề liên quan