Странная проблема с VoIP-сокетом (потоком) только на одном iPhone
Недавно я столкнулся с очень странной проблемой.
У меня есть приложение VoIP. Я устанавливаю ту же сборку на 4 iPhone (3 iPhone 5s и 1 iPhone4(iOS6.1)). Затем я помещаю приложение в фоновый режим. 2 iPhone 5s и iPhone4 продолжают получать данные, как они предполагали, и только одно конкретное устройство (iPhone 5s) прекращает прием сетевых данных. Все телефоны находятся в одной сети WiFi и подключены к одной и той же услуге. У 2 из них есть сим-карты, у 2 - нет. У проблемного есть сим-карта.
У меня есть приложение, настроенное как приложение VoIP с NSStreamNetworkServiceTypeVoIP, установленным в NSInputStream
NSInputStream *_inputStream ;
CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)host, port, &readStream, &writeStream);
_outputStream = CFBridgingRelease(writeStream);
_inputStream = CFBridgingRelease(readStream);
[_inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType];
Буду признателен за любые намеки, почему это может произойти.
2 ответа
Итак, после нескольких часов отладки я начал пытаться перезагрузить устройство и сбросить настройки.
Перезагрузка устройства была бесполезной.
После сброса настроек сети проблема исчезла.
У меня та же проблема, и единственное исправление, которое я нашел, было перезагрузить настройки сети.