2012-04-07 23 views
4

我正在完成一個4人遊戲中心啓用遊戲的更新,並且突然出現了我以前版本中沒有的虛假玩家斷開信息問題。更奇怪的是,並非所有連接到匹配的設備都在接收消息。一個設備會認爲玩家已斷開連接,但仍然有消息從(假定)斷開的玩家傳遞到其他玩家。虛假遊戲中心玩家斷開信息

這些消息是通過match:player:didChangeState:messages從match實例直接傳來的,所以我不認爲它會是我的代碼中的任何東西,但它沒有多大意義。遊戲可以進行10分鐘以上,沒有任何問題,一旦一個錯誤的斷開連接出現,其餘的就會很快失去。

我搜索了每個搜索字詞的網頁,我可以想到看看其他人是否看到過這種行爲,並且它看起來是獨一無二的。它必須是我的代碼中的東西,但我甚至想不出如何達到它的底部。

任何幫助將不勝感激, 卡梅倫

+0

對不起,在那裏不是很清楚。我假設玩家斷開來自Apple的Game Center服務器,所以我會假設在我的代碼中不會有東西產生這些消息。正如我在最後一段中所說的那樣,因爲這似乎是一個獨特的問題,我只能假設它是我的代碼中的東西。我只是不知道如何調試。 – cambrose 2012-04-07 05:46:44

+0

我在Game Center沙箱中看到了許多關於問題的帖子。這可能是沙盒的異常嗎?似乎也不太可能。不會爲一個非常好的測試環境做出貢獻。 – cambrose 2012-04-07 05:49:48

+0

你是否在代碼中添加了大量日誌記錄?通信時間相關的錯誤是很難追蹤沒有它(有時與它!) – 2012-04-07 05:50:36

回答

-1

確保稱之爲:

//Finalize 
    [[GKMatchmaker sharedMatchmaker] finishMatchmakingForMatch:match]; 

所有玩家都連接後。我遇到了這個問題,似乎已經阻止了我的案例中出現的分裂。

+0

我有自發的斷線。調用-finishMatchmakingForMatch完全不能幫助我的情況。 – BGreenstone 2015-04-21 14:55:59