GKLocalPlayer.LocalPlayer null on some simulators
<p>I'm having this issue with integrating Game Center with my Monogame game.</p>

<p>What I have:</p>

<pre><code>void InitGameCenter()
    {
        gameCenterManager = new GameCenterManager();
        SetAuthenticateHandler();
    }

    void SetAuthenticateHandler()
    {
        GKLocalPlayer.LocalPlayer.AuthenticateHandler = (ui, error) =&gt; {
            if (ui != null)
            {
                controller.PresentViewController(ui, true, null);
            }
            else if (GKLocalPlayer.LocalPlayer.Authenticated)
            {
                currentLeaderBoard = gameCenterManager.ReloadLeaderboard(leaderboardId);
            }
            else {
                var alert = new UIAlertView("Game Center Account Required", "Need login the game center!", null, "Retry", null);
                alert.Clicked += (sender, e) =&gt; {
                    //GKLocalPlayer.LocalPlayer.Authenticated();
                };
                alert.Show();
            }
        };
    }
</code></pre>

<p><strong>On some simulators it stops at first line of code in SetAuthenticateHandler() method throwing exception because GKLocalPlayer.LocalPlayer is null</strong>.</p>

<p><strong>Where it works:</strong></p>

<p>iPad 2 (9.2) device
Every simulator of iPhone newer than 5 (iPhone 5s, 6, 6s whatever the iOS version).</p>

<p><strong>Where it doesn't work:</strong> every iPhone simulator older tan 5s (iPhone 5, 4s)</p>

<p>The methods I showed you are in the AppDelegate's FinishedLaunching() method, since there is no ViewController.cs in Monogame.</p>

<p>Any clues?</p>