1

このライブラリをすべてのクラスに拡張するのではなく、すべてのクラスに拡張したい

@interface ViewController : GAITrackedViewController

4

1 に答える 1

2

すべてのクラスでそれを拡張するべきではありません。appDelegateに登録GAITrackerしてから、viewControllers 内からイベントを送信するだけです。これはシングルトンなので、それをインポートして、イベントの送信元の各 viewController で defaultTracker を呼び出すだけです。

application:didFinishLaunchingWithOptions:AppDelegate.m の内部:

GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 120;
[GAI sharedInstance].debug = NO;
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"yourID"];

そして、イベントを追跡したい各viewControllerで、次のようにします:

[[GAI sharedInstance].defaultTracker sendEventWithCategory:@"yourViewControllerName" withAction:@"somethingHappened" withLabel:@"yourLabel" withValue:@1];
于 2013-08-06T23:41:13.627 に答える