2010-04-28 13 views
5

एकत्र करने के लिए किया जा सकता है, मैं जानकारी इकट्ठा करने में सक्षम होना चाहूंगा कि कितनी बार कुछ खिड़कियां खोली जाती हैं, किस प्रकार के उपयोगकर्ता डेटा का उपयोग किया जाता है, कितनी बार मेनू आइटम क्लिक किए जाते हैं, आदि। क्या किसी को किसी तृतीय पक्ष (ओपन सोर्स या वाणिज्यिक) कोको/ओब्जे-सी लाइब्रेरी या प्लगइन के बारे में पता है जो मुझे इस जानकारी को इकट्ठा करने की अनुमति देगा?क्या किसी को कोको/ओब्जे-सी लाइब्रेरी के बारे में पता है जिसका उपयोग एप्लिकेशन उपयोग डेटा

उत्तर

1

मैंने अतीत में चुटकी मीडिया का उपयोग किया है, और वे Flurry के साथ विलय कर चुके हैं। पुस्तकालय का उपयोग करना आसान था और लगभग 40 मिनट में स्थापित किया गया था।

+0

यह कोकोआ ऐप्स के लिए कोको टच ऐप्स के लिए प्रतीत होता है। –

+0

एचआरएम, यह दिलचस्प है, मुझे लगता है कि वे कुछ बार निगरानी करने के लिए UIKit का उपयोग करते हैं ... यह एक और पैकेज है जिसे मैंने देखा, फिर यह आईफोन आधारित है, लेकिन मैक पर काम करने के लिए इसे संशोधित करना आसान होगा। http://code.google.com/p/bkxititag –

+0

हाँ, यह अच्छा होगा अगर Flurry ओपन-सोर्स उनकी लाइब्रेरी या मैक के लिए भी उपलब्ध कराए। – adib

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)); 
}