-
Notifications
You must be signed in to change notification settings - Fork 58
/
AnalyticsKitTestFlightProvider.m
52 lines (42 loc) · 1.7 KB
/
AnalyticsKitTestFlightProvider.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// AnalyticsKit.m
// AnalyticsKit
//
// Created by Christopher Pickslay on 9/8/11.
// Copyright (c) 2011 Two Bit Labs. All rights reserved.
//
#import "AnalyticsKitTestFlightProvider.h"
#import "TestFlight.h"
#import <UIKit/UIKit.h>
@implementation AnalyticsKitTestFlightProvider
-(id<AnalyticsKitProvider>)initWithAPIKey:(NSString *)testFlightKey {
self = [super init];
if (self) {
#ifdef DEBUG
#if (!TARGET_IPHONE_SIMULATOR)
// Since Apple no longer allows UDID, TestFlight recommends sending it only in DEBUG builds
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
#endif
[TestFlight takeOff:testFlightKey];
}
return self;
}
-(void)applicationWillEnterForeground {}
-(void)applicationDidEnterBackground {}
-(void)applicationWillTerminate {}
-(void)uncaughtException:(NSException *)exception {}
-(void)logEvent:(NSString *)value {
[TestFlight passCheckpoint:value];
}
-(void)logScreen:(NSString *)screenName {
[TestFlight passCheckpoint:[@"Screen - " stringByAppendingString:screenName]];
}
-(void)logEvent:(NSString *)event withProperties:(NSDictionary *)dict {}
-(void)logEvent:(NSString *)event withProperty:(NSString *)key andValue:(NSString *)value {}
-(void)logEvent:(NSString *)eventName timed:(BOOL)timed{}
-(void)logEvent:(NSString *)eventName withProperties:(NSDictionary *)dict timed:(BOOL)timed{}
-(void)endTimedEvent:(NSString *)eventName withProperties:(NSDictionary *)dict{}
-(void)logError:(NSString *)name message:(NSString *)message exception:(NSException *)exception {}
-(void)logError:(NSString *)name message:(NSString *)message error:(NSError *)error {}
@end