首页 > 解决方案 > unity Game Center 登录对话框取消后不再显示

问题描述

我在将用户登录到 Game Center 时遇到问题。在应用程序完成加载后,我首先显示登录对话框。如果用户取消对话框。该按钮没有做任何事情 - 没有显示游戏中心对话框。我立即收到错误消息

错误代码:-

_authenticateUsingAlert:无法使用现有凭据对播放器进行身份验证。错误:错误域 = GKErrorDomain 代码 = 6“请求的操作无法完成,因为本地播放器尚未通过身份验证。” UserInfo={NSLocalizedDescription=请求的操作无法完成,因为本地播放器尚未通过身份验证

Social.localUser.Authenticate(success => {
            if (success)
                Debug.Log("success authenticate");
            else
                Debug.Log("Failed to authenticate");
        });

标签: c#iosunity3dxamarin.ios

解决方案


这是您问题的答案:https ://stackoverflow.com/a/21132075

重要提示:Game Kit 处理所有支持 Game Center 的游戏中退出 Game Center 的操作。如果玩家已经拒绝创建帐户,那么当您的游戏对玩家进行身份验证时,会被告知没有经过身份验证的玩家。播放器永远不会看到身份验证对话框。由于 Game Kit 在所有游戏中处理此过程,因此您的游戏不应包含自己的机制来禁用 Game Center 身份验证或请求玩家许可进行身份验证。相反,您的游戏应该在每次启动时简单地对玩家进行身份验证,并在身份验证完成时做出适当的响应。


推荐阅读