Странная проблема с 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 ответа

Решение

Итак, после нескольких часов отладки я начал пытаться перезагрузить устройство и сбросить настройки.

Перезагрузка устройства была бесполезной.

После сброса настроек сети проблема исчезла.

У меня та же проблема, и единственное исправление, которое я нашел, было перезагрузить настройки сети.

Другие вопросы по тегам