Я пытаюсь интегрировать 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 вопроса: Как связать с функцией iOS Foundations NSLog .)
Но это приводит к сбою моего приложения из-за ошибки SIGSEGV.