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?