Отправка и получение данных через Game Center (GameKit) через 3G перестает работать

У меня работает и внедрен матчмейкер Game Center, и, используя функцию Bluetooth Game Kit, я знаю, что мой многопользовательский код работает. При игре через Интернет через песочницу Game Center она работает, когда оба устройства подключены к Wi-Fi, но если одно из них подключено к сети 3G, она быстро прекращает отправку и получение данных, и игра останавливается. Кто-нибудь знает, почему это происходит?

РЕДАКТИРОВАТЬ:
После дальнейшей отладки проблема в том, что данные просто не принимаются на устройстве 3G после определенного момента. Любые идеи?

РЕДАКТИРОВАТЬ2: Я создал простую тестовую программу, которая для меня терпит неудачу около 6000. http://dl.dropbox.com/u/2042276/Game%20Center%203G%20Test.zip (измените идентификатор пакета)


person jrtc27    schedule 31.03.2012    source источник
comment
у вас есть ошибки в блоках завершения?   -  person Kaan Dedeoglu    schedule 01.04.2012
comment
Он не использует блоки завершения. Кажется, что метод все еще возвращает YES, а переданный NSError остается nil. Есть предположения?   -  person jrtc27    schedule 01.04.2012


Ответы (2)


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

person Sam    schedule 09.04.2012
comment
Перезагрузился, но настройки сети не сбросил. Когда я его тестировал, это было новое устройство, поэтому я не уверен, что это изменит ситуацию. - person jrtc27; 09.04.2012

Я нашел причину проблемы - хотя мои пакеты были невероятно маленькими, я отправлял их много. Я исправил это, объединив пакеты и отправив их как один большой пакет.

person jrtc27    schedule 28.08.2012