我试图实施有针对性的到iOS 6的GameCenter一个应用程序知道要查看关于我的工作在Mac OS 10.7.5与版本XCode的环境有一些信息是4.5.2和Xcode是运行iPhone和iPad模拟器版本6.0。 这个问题在沙盒模式既不是通过iPad或iPhone模拟器我无法连接到GameCenter的,但同样的代码工作所需,而在我的iPhone测试。
我遵循苹果的开发者库中的GameCenter的编程指南,我得到这个ATM是从的applicationDidFinishLaunching中的appdelegate称为:
- (void)authenticateLocalUser:(UIViewController *)currentViewController
{
if (!gameCenterAvailable) return;
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil)
{
[currentViewController presentViewController:viewController animated:YES completion:nil];
}
else if (localPlayer.isAuthenticated)
{
NSLog(@"Player authenticated");
}
else
{
NSLog(@"Player not authenticated");
}
NSLog(@"Error: %@",error);
};
}
它输出:
Error: Error Domain=GKErrorDomain Code=2 "The requested operation has been cancelled."
UserInfo=0x8690510 {NSLocalizedDescription=The requested operation has been cancelled.}
GKSConnSettings: set server: {
"gk-cdx" = "17.173.254.218:4398";
"gk-commnat-cohort" = "17.173.254.220:16386";
"gk-commnat-main0" = "17.173.254.219:16384";
"gk-commnat-main1" = "17.173.254.219:16385";
}
我已经尝试过hosts文件修复,虽然我的操作系统是不是10.8.2,但它并没有帮助。 https://devforums.apple.com/thread/168811?tstart=0
任何想法可能是可能的原因是什么?
编辑:哦,原来输出部分与GKSConnSettings开始并不说明任何问题,这是常规的输出,同时连接到游戏中心,我从我读了互联网的理解。 我印刷认证块内的实际错误消息(GKErrorDomain = 2 ...)。