2012-03-31 3 views
6

Game Center의 중매 기능을 사용하고 구현했으며 Game Kit의 Bluetooth 기능을 사용하여 멀티 플레이어 코드가 작동하는 것으로 알고 있습니다. Game Center 샌드 박스를 통해 인터넷을 통해 재생할 때 두 장치가 WiFi에있을 때 작동하지만 3G에 있으면 데이터 송수신이 빠르게 중단되므로 게임이 중단됩니다. 지구상에서 왜 이런 일이 일어나는 지 아는 사람이 있습니까?3G를 통한 GameKit (GameKit)을 통한 데이터 송수신은 작동하지 않습니다.

편집 :
추가 디버깅을 마친 후 문제는 데이터가 특정 시점 이후에 3G 장치에서 수신되지 않는다는 것입니다. 어떤 아이디어?

EDIT2 : 나는 약 6,000 가지의 간단한 테스트 프로그램을 만들었습니다. http://dl.dropbox.com/u/2042276/Game%20Center%203G%20Test.zip (번들 ID 변경)

+0

완성 블록에 오류가 있습니까? –

+0

완료 블록을 사용하지 않습니다. 이 메소드는 여전히 'YES'를 반환하고, 전달 된 'NSError'는 'nil'로 유지됩니다. 이견있는 사람? – jrtc27

답변

1

나는 그 문제의 원인을 발견했다 - 나의 패킷은 믿을 수 없을만큼 작았지만 나는 그것들을 많이 보냈다. 패킷을 묶어 하나의 큰 패킷으로 보내는 것으로 해결했습니다.

1

아마도 iDevice를 재부팅하고 네트워크 설정을 재설정 해 보았습니다.

+0

재부팅했지만 네트워크 설정을 재설정하지 않았습니다. 테스트 할 때 새로운 장치 였기 때문에 차이가 있는지 확신 할 수 없습니다. – jrtc27

관련 문제