我正在为游戏应用制作一个“设置”页面,为方便起见,我想提示用户使用他们的游戏中心用户名作为默认设置。这样他们可以根据需要改变它,但如果他们对所有内容使用相同的屏幕名称,他们就不必输入。
我认为这很简单,这是我编写的代码:
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[_textfieldUsername setText:localPlayer.alias];
...但它只返回一个空白字段。事实是,我知道我的所有导入和语法都是正确的,因为如果我将alias
更改为displayName
...
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[_textfieldUsername setText:localPlayer.displayName];
...它用“我”成功填充了该字段。
我已经确认我有一个游戏中心别名(“Nerrolken”)并且我尝试了删除该别名并在“设置”中重新输入该别名的“Nintendo解决方案”。游戏中心。它仍会为displayName
返回“Me”,而alias
则不返回任何内容。
我在这里遗漏了什么吗?你如何获得当前玩家的游戏中心用户名?