2012-03-31 7 views
6

Ich habe einen MatchMaker für das Game Center eingerichtet und implementiert, und durch die Verwendung der Bluetooth-Funktionalität von Game Kit weiß ich, dass mein Multiplayer-Code funktioniert. Beim Spielen über das Internet über die Game Center-Sandbox funktioniert es, wenn beide Geräte über WiFi verfügen. Wenn jedoch ein 3G-Gerät verwendet wird, hört es schnell auf, Daten zu senden und zu empfangen, sodass das Spiel zum Stillstand kommt. Hat jemand eine Idee, warum auf der Erde das passiert?Senden und Empfangen von Daten über das Game Center (GameKit) Über 3G funktioniert nicht

EDIT:
Nach weiterem Debugging, das Problem ist, dass die Daten nicht nur auf dem 3G-Gerät nach einem bestimmten Punkt aufgenommen. Irgendwelche Ideen?

EDIT2: Ich habe ein einfaches Testprogramm erstellt, das rund 6000 für mich versagt. http://dl.dropbox.com/u/2042276/Game%20Center%203G%20Test.zip (ändern Sie die Bundle-ID)

+0

erhalten Sie irgendwelche Fehler in den Abschlussblöcken? –

+0

Es verwendet keine Abschlussblöcke. Die Methode scheint immer noch "YES" zurückzugeben, und der "NSError", der übergeben wird, bleibt "nil". Irgendwelche Gedanken? – jrtc27

Antwort

1

Ich fand die Ursache des Problems - obwohl meine Pakete unglaublich klein waren, schickte ich viele von ihnen. Ich reparierte es, indem ich Pakete zusammenfasste und sie als ein großes Paket verschickte.

1

Dumme Idee wahrscheinlich, aber haben Sie versucht, Ihren iDevice neu zu starten und Ihre Netzwerkeinstellungen zurückgesetzt.

+0

Ich habe neu gestartet, aber nicht die Netzwerkeinstellungen zurückgesetzt. Es war ein neues Gerät, als ich es getestet habe, also bin ich mir nicht sicher, ob es einen Unterschied machen würde. – jrtc27