GKLocalPlayer isAuthenticated属性总是返回NO

时间:2012-12-07 11:10:35

标签: iphone ios game-center

我用来检查本地玩家是否使用带有代码块的游戏中心进行了身份验证

if ([[GKLocalPlayer localPlayer] isAuthenticated]) 
{
    NSLog(@"authenticated");
}

当我第一次使用GameCenter登录时,此代码会运行。当我杀死我的应用程序并再次启动它返回NO(播放器未经过身份验证)

每次启动应用时都需要登录吗? 还有其他解决方案吗?

2 个答案:

答案 0 :(得分:0)

是的,每次应用启动时都必须调用authenticatedPlayer。首次iOS将提示用户获得GameCenter权限。不要担心呼叫登录,一旦用户选择GameCenter允许,它将被登录自动验证。

答案 1 :(得分:0)

每次应用程序变为活动状态时,您都必须对localPlayer进行身份验证,但用户只需在第一次输入用户/密码信息。之后它会记得"用户是谁。

请注意,iOS 5中的身份验证方法与iOS 6不同。

相关问题