MonoTouchを使用して作成したアプリにTestFlightSdkを統合しようとしています。
TestFlightSdk によって取得されるように、アプリにログを実装しようとしています。自動的にテキストを取得すると思われますが、同じことを行う C#/ MonoTouchNSLog
で記述された自分のアプリに追加するコードの正しい組み合わせを見つけることができないようです。
私が試したこと:
Console.WriteLine("...");
Debug.WriteLine("...");
(しかし、これは単に呼び出すと思いますConsole.WriteLine
)- のサポートを実装して
NSlog
いますが、これによりアプリがクラッシュしたため、何か間違ったことをしたようです (これが進むべき道である場合は、新しい質問をします。)
TestFlightSdk で使用できるように、NSLog を介してログ メッセージを書き込む MonoTouch に組み込まれているものはありますか? または、NSLog 用に独自のラッパーを作成する必要がありますか?
自分で NSLog を実装するために、これを追加しました。
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);
}
}
(上記のコードの一部は、他の SO の質問: How to I bind to the iOS Foundations function NSLog から取得しました。)
しかし、これは SIGSEGV 障害でアプリをクラッシュさせます。