Crashs

  • iOS
  • watchOS
  • tvOS
 

Avant-propos

Le SDK AT Internet permet de récupérer des informations de crash d’une application.

Lors de l’envoi du prochain hit suite à la réouverture de l’application, les informations seront ajoutées à la variable stc.

Par défaut cette fonctionnalité est désactivée. Pour des raisons techniques, une fois activée, il n’est plus possible de désactiver la détection des crashs.

Attention, si vous souhaitez utiliser une autre solution de détection de crash, pensez à désactiver cette fonctionnalité.

 

Exemple de marquage

Afin de s’assurer que l’ensemble des crashs et/ou exceptions soient bien détectés, il est recommandé d’activer la détection dans le délégué d’application comme suit :



func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    Tracker.handleCrash = true
    return true
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    Tracker.handleCrash = YES;    
    return YES;
}

Le SDK dispose aussi d’une méthode permettant de récupérer directement les informations de crash :


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    Tracker.handleCrash = true
    let tracker: Tracker = ATInternet.sharedInstance.defaultTracker
    let crashInformation = tracker.getCrashInformation()
    print("CrashInformation \(String(describing: crashInformation))")
    return true
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    Tracker.handleCrash = YES;
    Tracker* tracker = [ATInternet sharedInstance].defaultTracker;
    NSDictionary* crashInformation = [tracker getCrashInformation];
    NSLog(@"CrashInformation %@", crashInformation);
    return YES;
}