2017-09-20 2 views
0

J'essaie d'utiliser HockeyApp sur un projet iOS avec des formulaires xamarin.Impossible de faire fonctionner HockeyApp sur iOS avec Xamarin Forms

Cela fonctionne très bien sur Android, mais je ne peux pas le faire fonctionner sur iOS.

Voici mon code AppDelegate pour HockeyApp:

var manager = BITHockeyManager.SharedHockeyManager; 
manager.Configure("----"); 
manager.CrashManager.Init(); 
manager.LogLevel = BITLogLevel.Verbose; 
manager.CrashManager.CrashManagerStatus = BITCrashManagerStatus.AutoSend; 
manager.StartManager(); 
manager.Authenticator.AuthenticateInstallation(); 

if (BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSession) 
{ 
    runInSafeMode = true; 
    Thread.Sleep(5000); 
} 

Puis, plus tard dans mon code j'fous un NotYetImplementedException.

L'exception est correctement interceptée et envoyée au serveur sur android, mais je n'arrive pas à la faire fonctionner sur iOS.

BITHockeyManager.SharedHockeyManager.CrashManager.DidCrashInLastSession est toujours faux.

J'ai également essayé sans le débogueur joint comme j'ai lu que le débogueur attrape l'exception avant le SDK, ne travaillant toujours pas.

Des idées?

EDIT: Informations complémentaires

j'ai essayé Visual Studio Mobile, fonctionne bien sur Android, même problème avec iOS, HasCrashedInLastSessionAsync toujours faux

je me suis déplacé à l'exception de deux pas en dehors de la principale méthode, juste dans le cas de, toujours le même problème, l'exception ne semble pas détectée par l'API

J'ai désactivé le débogage en plus de ne pas attacher le débogueur, j'ai également essayé de compiler en version, rien de nouveau.

J'ai supprimé l'appel à Init et AuthenticateInstallation, toujours le même problème.

+0

Essayez de supprimer 'manager.CrashManager.Init()' et 'manager.Authenticator.AuthenticateInstallation()'. Je ne mets pas non plus le 'LogLevel' mais cela ne devrait rien faire. Je crois que les trucs 'manager.Authenticator' ne sont nécessaires que si vous envisagez de faire autre chose que la gestion des exceptions et l'analyse. – hvaughan3

+0

@ hvaughan3, merci pour la réponse, j'ai essayé sans eux sans succès, toujours pas DidCrashInLastSession à la vérité. –

+0

Et les plantages ne s'affichent pas dans le portail du site Hockey App après la relance de l'application? (Vous devez relancer l'application après qu'une exception ** non gérée ** plante l'application pour que l'exception apparaisse) – hvaughan3

Répondre

0

Où mettez-vous votre code Hockey Init?

Je l'ai eu le travail avec global::Xamarin.Forms.Forms.Init(); après le début de hockey dans ma méthode FinishedLaunching.

Quelque chose comme ceci:

var manager = BITHockeyManager.SharedHockeyManager; 
... 
manager.StartManager(); 
global::Xamarin.Forms.Forms.Init();