在沙盒模式下測試時,[[GKLocalPlayer localPlayer] displayName]
總是返回@"Me"
。這是否也發生在Game Center的生產服務器上?GKL播放器的GK播放器的displayName始終爲「我」?
部分解決辦法是使用alias
屬性,但是蘋果明確表示:當玩家不在本地 播放器的朋友
玩家的使用別名。通常,您絕不會直接在您的 用戶界面中顯示別名字符串。 改爲使用displayName屬性。
而對於displayName
它說:
爲玩家的顯示名稱取決於玩家是否是 朋友認證的設備上的本地球員。 (A)如果玩家 是本地玩家的朋友,則顯示名稱是玩家的實際名稱 。 (B)如果玩家不是朋友,那麼顯示 的名字就是玩家的別名。
這是首選的GKLocalPlayer
:@"Me"
或alias
或完全不同的東西?你會如何解決這個問題?
相關問題:Game Center Player Display Name Always "me" in the sandbox