2014-01-11 41 views
2

在沙盒模式下測試時,[[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

回答

0

至少它是一個局部的 「我」。例如,如果系統語言是德語,則displayName是「Ich」而不是「Me」。

關於爲本地玩家顯示哪個名字,我認爲這更多的是遊戲性問題,所以每個遊戲都可以自行決定。