Как обрабатывать сигналы Unix в Xamarin.Mac?

#xamarin #xamarin.mac

Вопрос:

Мне нужно отправить сигнал SIGUSR1 в Xamarin.Приложение для Mac, но единственное решение, которое я нашел до сих пор, — это: https://github.com/dotnet/runtime/issues/15178#issuecomment-340502643

Код похож на:

     [Register("AppDelegate")]
    public partial class AppDelegate : NSApplicationDelegate
    {
        public AppDelegate()
        {
             Task.Run(HandleSignal);
        }

        private static void HandleSignal()
        {
            var signal = new UnixSignal(Signum.SIGUSR1);
            while (signal.WaitOne()) {
                Console.WriteLine("Got signal!");
            }
        }
    }
 

Сбой сборки с:

 Can't resolve the reference 'Mono.Unix.UnixSignal', referenced from the method 'System.Void MyApp.Mac.AppDelegate::HandleSignal()' in 'Mono.Posix.NETStandard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.
 

Как может Ксамарин.Приложение Mac обрабатывает сигналы Unix?

Комментарии:

1. Вы можете попробовать поискать, как обрабатывать сигнал unix в ios, и использовать библиотеку привязок или службу зависимостей для использования собственного кода.