Wykryj po naciśnięciu przycisku home iOS

Mam kilka aplikacji iOS, które używają tego samego portu do nasłuchiwania sygnału nawigacyjnego. W głównym widoku używam viewWillDisappear, aby zamknąć port, gdy zostanie otwarty inny widok, który działał świetnie. Potem zauważyłem, że gdy nacisnąłem przycisk główny z głównego kontrolera widoku bez otwierania innego widoku, aby zamknąć port, port pozostaje otwarty, a inne moje aplikacje nie mogą już nasłuchiwać na tym porcie. Następnie spróbowałem użyć viewWillUnload, ale wydaje się, że nie jest wywoływany, gdy naciskam przycisk home.

<code>-(void)viewWillUnload
{
    //[super viewWillUnload];
    NSLog(@"View will unload");
    [udpSocket close];
    udpSocket = nil;
}
</code>

Widok zostanie zwolniony nigdy nie jest wyświetlany w konsoli, co prowadzi mnie do przekonania, że ​​metoda nigdy nie jest wywoływana.

Czy można wykryć naciśnięcie przycisku home, aby zamknąć port?

questionAnswers(6)

yourAnswerToTheQuestion