У меня есть несколько приложений для iOS, которые используют один и тот же порт для прослушивания сетевого маяка. На основном представлении я использую viewWillDisappear, чтобы закрыть порт, когда открывается другой вид, который отлично работает. Затем я заметил, что если бы я нажал кнопку "домой" с главного контроллера представления, не открывая другой вид, чтобы закрыть порт, тогда порт остается открытым, а другие мои приложения не могут прослушивать этот порт. Затем я попытался использовать viewWillUnload, но это не похоже на вызов, когда я нажимаю кнопку "домой".
-(void)viewWillUnload
{
//[super viewWillUnload];
NSLog(@"View will unload");
[udpSocket close];
udpSocket = nil;
}
Просмотр будет выгружен никогда не отображается в консоли, что заставляет меня думать, что метод никогда не вызывается.
Есть ли способ обнаружить, когда нажата кнопка дома, чтобы закрыть порт?