0
我正在使用iOS6並且我的手機是4S。Game Center ViewController在手機上測試時不會出現
我正在使用GKLeaderboards示例中的代碼來獲取Game Center的工作和本地播放器的身份驗證。此代碼已導入到我自己的Sparrow框架腳手架項目中。
這似乎在模擬器上完全正常工作,我得到「歡迎回來xxxx,**沙箱模式*」msg。
但是,當我在真正的iPhone上測試它時,我的遊戲(現在只包含大量屏幕上的圖塊)慢慢爬行,並且沒有出現Game Center消息。
查看代碼,因爲我用手機上的其他Game Center帳戶登錄(我不是沙盒上的帳戶),那麼我認爲它試圖用新帳戶視圖呈現登錄,但它不是出現。
我正在使用的代碼是...
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
// If there is an error, do not assume local player is not authenticated.
if (viewController != nil)
{
[mainViewController presentViewController:viewController animated:NO completion:nil];
//store this view controller pointer
NSLog(@"viewController != nil");
}
else if (localPlayer.isAuthenticated)
{
NSLog(@"Authentication changed: player authenticated.");
}
else
{
NSLog(@"can't log in");
}
}
我認爲這個問題是由這一行造成的......
[mainViewController presentViewController:viewController animated:NO completion:nil];
遊戲似乎並沒有崩潰,但似乎有什麼問題導致它現在全部放緩,關於什麼可能導致這種情況的任何想法?
您是否在設備上登錄了遊戲中心?嘗試註銷並再次運行代碼 – ale0xB
剛試過,沒有區別。 – Phil
這很奇怪,嘗試更改動畫:從NO到YES – ale0xB