簡體   English   中英

使用playersToInvite的非朋友之間的游戲中心配對

[英]game center matchmaking between non-friends using playersToInvite

這不可能嗎? 我嘗試了一些測試代碼,當我通過ID指定的兩個玩家是朋友時,可以成功進行匹配,但如果不是,則失敗並顯示此錯誤。

使用GKMatchmaker findmatchforrequest

打印錯誤說明:

錯誤域= GKErrorDomain代碼= 8“由於播放器無效,無法完成請求的操作。” UserInfo = 0x1dd62f40 {GKServerStatusCode = 5121,NSUnderlyingError = 0x1dd62ca0“操作無法完成。最近未玩過的玩家之間的邀請:G:1752931323,G:1752935955”,NSLocalizedDescription =所請求的操作無法完成,因為玩家是無效的。}

我也希望能夠做到這一點,但我相信Apple指定的文檔只能來自朋友。

確實有效,是的-限制是玩家必須最近玩過。 對於不是朋友的玩家,在某些情況下可能是這種情況:

  • 他們一起打了一場隨機比賽
  • 玩家正在玩游戲或以前曾通過wifi或藍牙一起玩過
  • 他們曾經是朋友,但彼此從他們的朋友列表中刪除。
  • 他們參加了3人以上的多人游戲,他們與其中一位是朋友,但與另一位則不是。
  • 他們正在以前一起玩過的2台設備上玩,即使這些設備的GameCenter登錄最近已更改-因此從技術上講它們也不是朋友(“重置網絡設置”會刪除此功能)。

這些情況很少見,因此有“幾乎總是朋友”條款。

他們處理我的方式是,首先嘗試進行邀請,無論他們是否是朋友。 如果導致此錯誤,我將通知用戶他們不是朋友,並提示他們使用“朋友請求”視圖控制器發送朋友請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM