2016-09-01 2 views
0

Я работаю над передачей аудиоданных UDP. Я использую CocoaAsyncSocket-GCDAsyncUdpSocket. Когда мой проект работает на iPhone 6, я могу просто получить часть данных. Через несколько секунд приложение больше не может получать данные, но оно все равно может отправлять данные. Я попытался запустить на iPhone 4, и такой проблемы нет. Может ли кто-нибудь объяснить, что может пойти не так?GCDAsyncUdpSocket не получает данных

+0

Начните с публикации кода, который не работает. – sphinks

+0

Я использую [_udpSocket sendData: _middata toHost: _otherIPText.text port: i withTimeout: -1 tag: 0]; этот метод дает звуковые данные GCDAsyncUdpSocket и использует - (void) udpSocket: (GCDAsyncUdpSocket *) sock didReceiveData: (NSData *) данные из адресаAddress: (NSData *) с фильтромFilterContext: (id)Context этот GCDAsyncUdpSocketDelegate для приема данных. Я считаю, что этот делегат полагается на метод GCDAsyncUdpSocket do receive, но мое приложение просто запускает этот метод несколько секунд. – Devil

ответ

0

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

+0

Спасибо за ответ, как вы сказали, я пытаюсь, но он не работает. Я пытаюсь использовать только метод приема данных. Когда я использовал метод записи и приема вместе, у него появятся такие вопросы, как я сказал. Я хочу знать в ваших объектах, как использовать эти два метода? – Devil

Смежные вопросы