GKPlayer的GKLocalPlayer的displayName总是"我"?

时间:2014-01-11 21:38:14

标签: ios6 ios7 game-center

在沙箱模式下进行测试时,[[GKLocalPlayer localPlayer] displayName]始终返回@"Me"。这是否也发生在Game Center的制作服务器上?

部分解决方案是使用alias属性,但Apple明确表示:

  

当玩家不是本地的朋友时,使用玩家的别名   播放器。通常,您永远不会直接在您的中显示别名字符串   用户界面。 而是使用 displayName 属性

对于displayName,它说:

  

播放器的显示名称取决于播放器是否为a   在设备上验证的本地播放器的朋友。 (A)如果是玩家   是本地播放器的朋友,那么显示名称是实际的   玩家的名字。 (B)如果玩家不是朋友,则显示   name是玩家的别名。

GKLocalPlayer@"Me"alias或完全不同的内容首选哪个?你怎么解决这个问题?


相关问题:Game Center Player Display Name Always "me" in the sandbox

1 个答案:

答案 0 :(得分:0)

至少它是一个本地化的“我”。例如,如果系统语言是德语,displayName是“Ich”而不是“Me”。

关于为本地玩家显示的名称,我认为这更像是一个游戏性问题,因此每个游戏都可以自行决定。