gpt4 book ai didi

authentication - Game Center 登录 View Controller 仅在我使用已弃用的 authenticationWithCompletionHandler : method 时显示

转载 作者:行者123 更新时间:2023-12-04 05:16:57 27 4
gpt4 key购买 nike

我意识到以下方法在 iOS 6 中已被弃用,但它仍然有效。它只是发出不推荐使用的方法警告。来自我的 AppDelegate.m文件:

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:(^(NSError *error) {
if (localPlayer.isAuthenticated) {
self.gameCenterAuthenticationComplete = YES;

if (! self.currentPlayerID || ! [self.currentPlayerID isEqualToString:localPlayer.playerID]) {
self.currentPlayerID = localPlayer.playerID;
}
} else {
self.gameCenterAuthenticationComplete = NO;
}
})];

所以我试图改用这种方法,这是在 iOS 6 中执行此操作的正确方法。我收到了要显示的警报,但我无法收到 Game Center login view controller出现:
[[GKLocalPlayer localPlayer] setAuthenticateHandler:(^(UIViewController *viewController, NSError *error) {
if (localPlayer.isAuthenticated) {
self.gameCenterAuthenticationComplete = YES;

if (! self.currentPlayerID || ! [self.currentPlayerID isEqualToString:localPlayer.playerID]) {
self.currentPlayerID = localPlayer.playerID;
}
} else {

UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"NOT AUTHORIZED"
message:@"This game requires Game Center to create matches."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
self.gameCenterAuthenticationComplete = NO;
}
})];
}
return YES;

第一种方法 - 已弃用的方法 - 立即显示 Game Center login view当应用程序打开并检测到用户未登录到 GC 时。它还显示 《欢迎回来》用户登录时弹出的东西。

第二种方法——iOS 6 方法——不显示 GC login screen ,正如我上面所说的,但它确实说 《欢迎回来》如果用户已经通过 GC 应用程序登录到 GC。

有关信息,我已经尝试过 在我的 iPhone 5 (6.0.1)、我的 iPad mini (6.0.2) 和模拟器 (6.0) 上。

任何人都知道为什么会发生这种情况?如何手动显示 GC login view controller在第二种方法中,如果那是我需要做的?

最佳答案

您必须自己显示登录屏幕。调用 setAuthenticationHandler 设置屏幕并在“viewController”中为您提供一个指向它的指针。你只是说

[self presentViewController:viewController];

这使您可以在游戏上下文中最有意义的时候显示登录屏幕。

顺便说一句......你没有检查错误。错误很常见(例如,无法访问网络)。

关于authentication - Game Center 登录 View Controller 仅在我使用已弃用的 authenticationWithCompletionHandler : method 时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com