我正在尝试验证LocalPLayer但我收到错误,我无法弄清楚如何修复它们。我从苹果开发者论坛上得到了它,但它有错误。
“ViewController2没有可见的@interface声明选择器禁用gamcenter”
'ViewController2'没有可见的@interface声明选择器 'showAuthenticationDialogWhenReasonable:'
'ViewController2'没有可见的@interface声明选择器'authenticatedPlayer:'
- (void) authenticateLocalPlayer
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil)
{
[self showAuthenticationDialogWhenReasonable: viewController];
}
else if (localPlayer.isAuthenticated)
{
[self authenticatedPlayer: localPlayer];
}
else
{
[self disableGameCenter];
}
}];
}
答案 0 :(得分:1)
您在问题中编写的代码直接取自Apple的文档(特别是"Authenticating A Local Player"部分)。
正如该代码中的评论所说:
showAuthenticationDialogWhenReasonable:是一个示例方法名称。 创建自己的方法,在何时显示身份验证视图 适合您的应用。
和
authenticatedPlayer:是一个示例方法名称。创建自己的方法 在对loacal玩家进行身份验证后调用。
和
“disableGameCenter
”是一样的。
所有这些都引用“self
”,这意味着您的代码正在ViewController2对象中查找这些实现。