Erkennen, wenn die Home-Taste iOS gedrückt wird

Ich habe mehrere iOS-Apps, die alle denselben Port verwenden, um auf ein Netzwerk-Beacon zu warten. In der Hauptansicht benutze ich viewWillDisappear, um den Port zu schließen, wenn eine andere Ansicht geöffnet wird, was sehr gut funktioniert hat. Dann bemerkte ich, dass, wenn ich die Home-Taste des Hauptansichts-Controllers drückte, ohne eine andere Ansicht zu öffnen, um den Port zu schließen, der Port offen blieb und keine meiner anderen Apps diesen Port mehr abhören kann. Ich habe dann versucht, viewWillUnload zu verwenden, aber das scheint nicht aufgerufen zu werden, wenn ich die Home-Taste drücke.

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

View will unload wird nie in der Konsole angezeigt, was mich zu der Annahme veranlasst, dass die Methode niemals aufgerufen wird.

Kann ich erkennen, wann die Home-Taste gedrückt wurde, damit ich meinen Port schließen kann?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage