Невозможно повторно проверить подлинность в iOS Game Center

Im сталкивается с очень странной проблемой с GameCenter в iOS + Xamarin iOS.

Когда пользователь отменяет процесс аутентификации с GameCenter, если я снова установил AuthenticateHandler, он ничего не делает, обработчик никогда не запускается, за исключением случаев, когда я отправляю приложение в фоновый режим, а затем восстанавливаю его.

¿Это нормальное поведение или есть ли способ сделать это для работы?

Очень раздражает то, что вы не можете аутентифицироваться, если вы нажмете опцию отмены по ошибке.

Вот мой код аутентификации:

if (!GKLocalPlayer.LocalPlayer.Authenticated) { GKLocalPlayer.LocalPlayer.AuthenticateHandler = (UIViewController cont, NSError Err) => { if (cont != null) OpenGLViewController.CurrentController. PresentViewController (cont, true, null); else if (GKLocalPlayer.LocalPlayer.Authenticated) { //Authenticated user } else { //Error } }; } else { //Authenticated user } 

Давайте будем гением компьютера.