1

我正在为游戏应用程序制作一个“设置”页面,为了方便起见,我想提示用户使用他们的 Game Center 用户名作为默认用户名。这样他们就可以根据需要更改它,但如果他们对所有内容都使用相同的屏幕名称,他们就不必输入它。

我认为这很简单,这是我编写的代码:

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[_textfieldUsername setText:localPlayer.alias];

...但它只返回一个空白字段。问题是,我知道我所有的导入和语法等都是正确的,因为如果我alias改为displayName......

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
[_textfieldUsername setText:localPlayer.displayName];

...它成功地用“我”填充了该字段。

我已经确认我有一个 Game Center 别名(“Nerrolken”),并且我已经尝试了删除该别名并在“设置”>“游戏中心”中重新输入它的“Nintendo 解决方案”。它仍然返回 "Me" fordisplayName并且什么也不返回 for alias

我在这里错过了什么吗?如何获取当前玩家的 Game Center 用户名?

4

0 回答 0