我现在正在与游戏中心挣扎。这可能是因为GK作为一个整体已经整天消失了(凸版印刷刚刚发布!),但我无法得到一个auth对话框出现:
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error) {
if (viewController) {
NSLog(@"Foo 1");
[self presentViewController:viewController animated:YES completion:nil];
} else if (localPlayer.isAuthenticated) {
NSLog(@"Foo 2");
} else {
NSLog(@"Foo 3");
}
};
}
此方法连接到一个按钮。当我按下它时,我在控制台中得到它:
<Info>: 23:41:52.226407 com.apple.AVConference: 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";
}
只打印出第三个选项:Foo 3.我在这里疯了。发生了什么事?
答案 0 :(得分:1)
卫生署!
我忘记了我已经在我的设备上切换了用于临时测试的软件包标识符。
您需要使用ITC中指定的捆绑标识符。
答案 1 :(得分:1)
即使您的捆绑包ID正确并且您确定iTunes Connect上的应用信息一切正常,您可能会看到这一点的另一个原因可能是您已登录到真正的GameCenter帐户而不是沙盒帐户。如果是这样,请通过单击您的电子邮件注销GameCenter并选择“注销”,然后登录到您的某个测试帐户(在“管理用户”部分的iTunes Connect中设置)。您必须接受GameCenter Sandbox服务条款(这些条款需要花一点时间才能显示给我,所以请耐心等待)。完成此操作并使用沙箱帐户登录后,GameCenter对话框应该开始显示!