iOS6中的游戏中心认证

3
在iOS6中,我使用以下代码在游戏中心进行身份验证:
    [GKLocalPlayer localPlayer].authenticateHandler = ^(UIViewController* viewController, NSError* error)
    {
    if (error != nil)
   {
        return;
    }
    else
    {
        if (viewController != nil)
        {
            [rootViewController presentModalViewController:viewController animated:YES];
        }
    }

以上代码绑定到一个按钮上。如果用户正确输入了他们的用户名和密码,一切都很好。但是,如果用户取消了视图控制器,然后再次点击按钮,则代码块不会再次进入。我想在每次用户点击按钮时(或至少前两三次),显示登录视图控制器。如何更新我的代码?

谢谢您的回复。

1个回答

2

这是苹果的设计,与您的按钮无关。 StackOverflow 上也注意到了这一点,并且在我的工作中也有所体验。


那么你最终决定如何处理它呢?只是让按钮没有反应吗?我认为对于用户来说,发现在取消视图后再次点击时什么也不会发生很奇怪...... - user2353228
可能有些奇怪,但事实就是这样。 - Ken
例如https://dev59.com/uWcs5IYBdhLWcg3waTTw - Ken
谢谢您的回复。我想也许我必须接受这个事实。我还发现,如果我回到主界面并重新打开游戏,按钮就可以正常工作了。也就是说,如果用户取消了登录视图,他们应该退出应用程序并重新打开以再次显示登录。这是多么奇怪啊...... - user2353228
在下一个iOS版本中,看看苹果在iOS sev-中说了什么。 - Ken
我尝试使用已弃用的authenticateWithCompletionHandler:方法来解决这个问题。在IOS6上它可以正常工作。然而,在IOS7上,它又失效了......是否有任何方法可以在IOS7上取消后再次弹出身份验证视图? - user2353228

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接