【发布时间】:2016-02-13 17:44:07
【问题描述】:
我的 iOS 游戏正在使用 Game Center。
我正在通过以下代码进行身份验证:
GKLocalPlayer* localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController* viewController, NSError* error) {
if (viewController != nil) { [self.window.rootViewController presentViewController:viewController animated:YES completion:nil]; }
else {
if ([GKLocalPlayer localPlayer].authenticated) {
// code for Game Center enabled
[[GKLocalPlayer localPlayer] loadDefaultLeaderboardIdentifierWithCompletionHandler:getLeaderboardIdentifier]; }
else {
// code for Game Center disabled
}
} // viewController was nil
}; // localPlayer.authenticateHandler
一切正常,但是当游戏在后台运行一段时间并重新启动时,即使我没有调用之前的代码,也会显示烦人的“欢迎回来横幅”,因为我已经检查过([GKLocalPlayer localPlayer].authenticated == YES)...
有没有办法知道这个横幅是否会出现,我可以在 applicationWillEnterForeground 中使用?
更糟糕的是,是否存在触发它的已知背景延迟?
在这种情况下,我会稍微延迟恢复游戏以获得更好的用户体验...
【问题讨论】:
标签: ios game-center