C# 取消后,unity游戏中心登录对话框不再显示

C# 取消后,unity游戏中心登录对话框不再显示,c#,ios,unity3d,xamarin.ios,C#,Ios,Unity3d,Xamarin.ios,我在将用户登录到游戏中心时遇到问题。我首先在应用程序完成加载后立即显示登录对话框。如果用户取消该对话框。按钮没有任何作用-游戏中心对话框没有显示。我立即得到错误信息 错误代码:- _AuthenticateSingAlert:无法使用现有凭据对播放机进行身份验证。错误:Error Domain=gkerrodomain Code=6“无法完成请求的操作,因为本地播放机尚未通过身份验证。”UserInfo={NSLocalizedDescription=无法完成请求的操作,因为本地播放机尚未通过身

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

错误代码:-

_AuthenticateSingAlert:无法使用现有凭据对播放机进行身份验证。错误:Error Domain=gkerrodomain Code=6“无法完成请求的操作,因为本地播放机尚未通过身份验证。”UserInfo={NSLocalizedDescription=无法完成请求的操作,因为本地播放机尚未通过身份验证


以下是你问题的答案:

重要提示:Game Kit可处理所有支持Game Center的游戏中退出Game Center的选择。如果玩家已拒绝创建帐户,则当您的游戏对玩家进行身份验证时,会被告知没有经过身份验证的玩家。玩家永远不会看到身份验证对话框。因为Game Kit可处理此过程在所有游戏中,您的游戏不应包含自己的机制来禁用game Center身份验证或请求玩家的权限进行身份验证。相反,您的游戏只应在每次启动时对玩家进行身份验证,并在身份验证完成时作出适当响应

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