J'essaie d'intégrer le TestFlightSdk dans une application que j'ai créée en utilisant MonoTouch .
J'essaie d'implémenter la journalisation dans mon application de manière à ce qu'elle soit prise en compte par le TestFlightSdk. Il est censé capter NSLog
Mais je n'arrive pas à trouver la bonne combinaison de code à ajouter à ma propre application, écrite en C#/MonoTouch, qui fait la même chose.
Ce que j'ai essayé :
Console.WriteLine("...");
-
Debug.WriteLine("...");
(mais je pense que cela appelle justeConsole.WriteLine
) - Mise en œuvre d'un soutien pour
NSlog
mais cela a fait planter mon application, donc apparemment j'ai fait quelque chose de mal (je poserai une nouvelle question si c'est la voie à suivre).
Y a-t-il quelque chose d'intégré à MonoTouch qui permette d'écrire des messages de journal via NSLog, afin que je puisse l'utiliser avec TestFlightSdk ? Ou dois-je créer mon propre wrapper pour NSLog ?
Afin d'implémenter NSLog moi-même, j'ai ajouté ceci :
public static class Logger
{
[DllImport("/System/Library/Frameworks/Foundation.framework/Foundation")]
private extern static void NSLog(string format, string arg1);
public static void Log(string message)
{
NSLog("%s", message);
}
}
(J'ai obtenu des morceaux du code ci-dessus à partir de cette autre question de SO : Comment se lier à la fonction NSLog des fondations iOS ? .)
Mais cela fait planter mon application avec un défaut SIGSEGV.