我正在尝试将TestFlightSdk集成到我使用MonoTouch制作的应用程序中。
我正在尝试以 TestFlightSdk 拾取它的方式在我的应用程序中实现日志记录。据说它NSLog
会自动获取 ged 文本,但我似乎找不到正确的代码组合来添加到我自己的应用程序中,用 C#/MonoTouch 编写,同样的。
我试过的:
Console.WriteLine("...");
Debug.WriteLine("...");
(但我认为这只是调用Console.WriteLine
)- 实现对 的支持
NSlog
,但这使我的应用程序崩溃,所以显然我做错了什么(如果这是前进的方式,我会问一个新问题。)
MonoTouch 中是否有任何内置的东西可以通过 NSLog 写入日志消息,以便我可以将它与 TestFlightSdk 一起使用?还是我必须为 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 故障而崩溃。