diff options
| -rwxr-xr-x | Classes/Cart_CollectAppDelegate.m | 6 | ||||
| -rw-r--r-- | TestFlight.h | 88 | ||||
| -rw-r--r-- | libTestFlight.a | bin | 2364564 -> 3950664 bytes |
3 files changed, 80 insertions, 14 deletions
| diff --git a/Classes/Cart_CollectAppDelegate.m b/Classes/Cart_CollectAppDelegate.m index 5444a12..3dbb3eb 100755 --- a/Classes/Cart_CollectAppDelegate.m +++ b/Classes/Cart_CollectAppDelegate.m | |||
| @@ -46,7 +46,11 @@ | |||
| 46 | - (void) applicationDidFinishLaunching:(UIApplication*)application | 46 | - (void) applicationDidFinishLaunching:(UIApplication*)application |
| 47 | { | 47 | { |
| 48 | // REMOVE THIS LINE FOR RELEASE BUILDS | 48 | // REMOVE THIS LINE FOR RELEASE BUILDS |
| 49 | [TestFlight takeOff:@"66a3925c85c93e7628c14d167ff6c1b7_MjM4MTEyMDExLTA4LTE3IDEzOjEyOjQ4Ljg2NDE2OQ"]; | 49 | #define TESTING 1 |
| 50 | #ifdef TESTING | ||
| 51 | [TestFlight takeOff:@"561e1293-c250-48c8-ae8a-6fa5e906f934"]; | ||
| 52 | [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]]; | ||
| 53 | #endif | ||
| 50 | 54 | ||
| 51 | [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; | 55 | [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; |
| 52 | 56 | ||
| diff --git a/TestFlight.h b/TestFlight.h index d2efd60..1c464c3 100644 --- a/TestFlight.h +++ b/TestFlight.h | |||
| @@ -2,42 +2,104 @@ | |||
| 2 | // TestFlight.h | 2 | // TestFlight.h |
| 3 | // libTestFlight | 3 | // libTestFlight |
| 4 | // | 4 | // |
| 5 | // Created by Colin Humber on 8/25/10. | 5 | // Created by Jonathan Janzen on 06/11/11. |
| 6 | // Copyright 2010 23 Divide Apps. All rights reserved. | 6 | // Copyright 2011 TestFlight. All rights reserved. |
| 7 | 7 | ||
| 8 | #import <Foundation/Foundation.h> | 8 | #import <Foundation/Foundation.h> |
| 9 | #define TESTFLIGHT_SDK_VERSION @"1.2" | ||
| 10 | #undef TFLog | ||
| 9 | 11 | ||
| 12 | #if __cplusplus | ||
| 13 | extern "C" { | ||
| 14 | #endif | ||
| 15 | void TFLog(NSString *format, ...); | ||
| 16 | void TFLogv(NSString *format, va_list arg_list); | ||
| 17 | #if __cplusplus | ||
| 18 | } | ||
| 19 | #endif | ||
| 20 | |||
| 21 | /** | ||
| 22 | * TestFlight object | ||
| 23 | * All methods are class level | ||
| 24 | */ | ||
| 10 | @interface TestFlight : NSObject { | 25 | @interface TestFlight : NSObject { |
| 11 | 26 | ||
| 12 | } | 27 | } |
| 13 | 28 | ||
| 14 | /** | 29 | /** |
| 15 | Add custom environment information | 30 | * Add custom environment information |
| 16 | If you want to track a user name from your application you can add it here | 31 | * If you want to track custom information such as a user name from your application you can add it here |
| 32 | * | ||
| 33 | * @param information A string containing the environment you are storing | ||
| 34 | * @param key The key to store the information with | ||
| 17 | */ | 35 | */ |
| 18 | + (void)addCustomEnvironmentInformation:(NSString *)information forKey:(NSString*)key; | 36 | + (void)addCustomEnvironmentInformation:(NSString *)information forKey:(NSString*)key; |
| 19 | 37 | ||
| 38 | |||
| 20 | /** | 39 | /** |
| 21 | Starts a TestFlight session | 40 | * Starts a TestFlight session using the Application Token for this Application |
| 41 | * | ||
| 42 | * @param applicationToken Will be the application token for the current application. | ||
| 43 | * The token for this application can be retrieved by going to https://testflightapp.com/dashboard/applications/ | ||
| 44 | * selecting this application from the list then selecting SDK. | ||
| 22 | */ | 45 | */ |
| 23 | + (void)takeOff:(NSString *)teamToken; | 46 | |
| 47 | + (void)takeOff:(NSString *)applicationToken; | ||
| 24 | 48 | ||
| 25 | /** | 49 | /** |
| 26 | Sets custom options | 50 | * Sets custom options |
| 27 | Option Accepted Values Description | 51 | * |
| 28 | reinstallCrashHandlers [NSNumber numberWithBool:YES] Reinstalls crash handlers, to be used if a third party | 52 | * @param options NSDictionary containing the options you want to set available options are described below |
| 29 | library installs crash handlers overtop of the TestFlight Crash Handlers | 53 | * |
| 54 | * Option Accepted Values Description | ||
| 55 | * reinstallCrashHandlers [ NSNumber numberWithBool:YES ] Reinstalls crash handlers, to be used if a third party | ||
| 56 | * library installs crash handlers overtop of the TestFlight Crash Handlers | ||
| 57 | * logToConsole [ NSNumber numberWithBool:YES ] YES - default, sends log statements to Apple System Log and TestFlight log | ||
| 58 | * NO - sends log statements to TestFlight log only | ||
| 59 | * logToSTDERR [ NSNumber numberWithBool:YES ] YES - default, sends log statements to STDERR when debugger is attached | ||
| 60 | * NO - sends log statements to TestFlight log only | ||
| 61 | * sendLogOnlyOnCrash [ NSNumber numberWithBool:YES ] NO - default, sends logs to TestFlight at the end of every session | ||
| 62 | * YES - sends logs statements to TestFlight only if there was a crash | ||
| 63 | * attachBacktraceToFeedback [ NSNumber numberWithBool:YES ] NO - default, feedback is sent exactly as the user enters it | ||
| 64 | * YES - attaches the current backtrace, with symbols, to the feedback. | ||
| 65 | * disableInAppUpdates [ NSNumber numberWithBool:YES ] NO - default, in application updates are allowed | ||
| 66 | * YES - the in application update screen will not be displayed | ||
| 30 | */ | 67 | */ |
| 31 | + (void)setOptions:(NSDictionary*)options; | 68 | + (void)setOptions:(NSDictionary*)options; |
| 32 | 69 | ||
| 33 | /** | 70 | /** |
| 34 | Track when a user has passed a checkpoint after the flight has taken off. Eg. passed level 1, posted high score | 71 | * Track when a user has passed a checkpoint after the flight has taken off. Eg. passed level 1, posted high score |
| 72 | * | ||
| 73 | * @param checkpointName The name of the checkpoint, this should be a static string | ||
| 35 | */ | 74 | */ |
| 36 | + (void)passCheckpoint:(NSString *)checkpointName; | 75 | + (void)passCheckpoint:(NSString *)checkpointName; |
| 37 | 76 | ||
| 38 | /** | 77 | /** |
| 39 | Opens a feeback window that is not attached to a checkpoint | 78 | * Opens a feedback window that is not attached to a checkpoint |
| 40 | */ | 79 | */ |
| 41 | + (void)openFeedbackView; | 80 | + (void)openFeedbackView; |
| 42 | 81 | ||
| 82 | /** | ||
| 83 | * Submits custom feedback to the site. Sends the data in feedback to the site. This is to be used as the method to submit | ||
| 84 | * feedback from custom feedback forms. | ||
| 85 | * | ||
| 86 | * @param feedback Your users feedback, method does nothing if feedback is nil | ||
| 87 | */ | ||
| 88 | + (void)submitFeedback:(NSString*)feedback; | ||
| 89 | |||
| 90 | /** | ||
| 91 | * Sets the Device Identifier. (* Must be called before takeOff: *) | ||
| 92 | * The SDK no longer obtains the device unique identifier. This method should only be used during testing so that you can | ||
| 93 | * identify a testers test data with them. If you do not provide the identifier you will still see all session data, with checkpoints | ||
| 94 | * and logs, but the data will be anonymized. | ||
| 95 | * It is recommended that you only use this method during testing. We also recommended that you wrap this method with a pre-processor | ||
| 96 | * directive that is only active for non-app store builds. | ||
| 97 | * #ifndef RELEASE | ||
| 98 | * [TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]]; | ||
| 99 | * #endif | ||
| 100 | * | ||
| 101 | * @param deviceIdentifer The current devices device identifier | ||
| 102 | */ | ||
| 103 | + (void)setDeviceIdentifier:(NSString*)deviceIdentifer; | ||
| 104 | |||
| 43 | @end | 105 | @end |
| diff --git a/libTestFlight.a b/libTestFlight.a index ee82b4e..51d1b17 100644 --- a/libTestFlight.a +++ b/libTestFlight.a | |||
| Binary files differ | |||
