2013-04-10 1 views

ответ

1

В AppDelegate

#import "Flurry.h" 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    [Flurry startSession:@"sessionkey"]; 
    ... 
} 

и ..

-(IBAction) Click_Search:(id)sender 
{  
    [Flurry logEvent:@"Seach"]; // remain logEvent 
    ... 
} 
1

Действительный подход будет подкласс UIApplication и перезаписать -sendEvent: метод нравится следующим образом:

- (void)sendEvent:(UIEvent *)event { 
    [super sendEvent:event]; 

    NSSet * allTouches = [event allTouches]; 
    if ([allTouches count] > 0) { 
     UITouch *touch = [allTouches anyObject]; 
     if (touch.phase == UITouchPhaseBegan) { 
      CGPoint touchLocation = [touch locationInView:touch.window]; 
      NSDictionary *params = @{ 
       @"touch" : @{ 
        @"x" : @(touchLocation.x), 
        @"y" : @(touchLocation.y) 
       } 
      }; 
      [Flurry logEvent:@"Seach" withParameters:params]; 
     } 
    } 
} 

Тогда вы просто необходимо изменить UIApplication, который будет использоваться в main.m. Например, если ваш UIApplication подкласс называется MyApplication, ваш главный станет

int main(int argc, char *argv[]) { 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyApplication class])); 
    } 
} 

ОТКАЗ
Это может существенно повлиять на производительность вашего приложения. Использовать его мудро.

Смежные вопросы