Я пытаюсь интегрировать 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.