MonoTouch, NSLog и TestFlightSdk

Я пытаюсь интегрировать TestFlightSdk в приложение, которое я сделал с помощью MonoTouch .

Я пытаюсь реализовать ведение журнала в своем приложении таким образом, чтобы оно принималось TestFlightSdk. Предполагается, что он автоматически берет NSLog ged-текст, но я не могу найти правильную комбинацию кода для добавления в мое собственное приложение, написанное на C # / MonoTouch, которое делает то же самое.

Что я пробовал:

  1. Console.WriteLine ("...");
  2. Debug.WriteLine ("..."); (но я думаю, что это просто вызывает Console.WriteLine )
  3. Реализация поддержки 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: Как привязать к функции NSLog для iOS ].)

Но это приводит к сбою моего приложения с ошибкой SIGSEGV.

5
задан Community 23 May 2017 в 12:13
поделиться