我正在尝试调用游戏中心的鉴权方法,但是没有出现鉴权屏幕,回调返回错误:“请求的操作已被取消”。
代码:
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
NSDictionary *userInfo = nil;
if (error == nil) {
NSLog(@"Game Center successfully authenticated");
}
else {
userInfo = [NSDictionary dictionaryWithObject:error forKey:@"NSError"];
}
[[NSNotificationCenter defaultCenter] postNotificationName:Notification
object:self
userInfo:userInfo];
}];你知道是什么导致了这个问题吗?
发布于 2010-12-12 12:57:01
在iOS 4.2中,当用户取消登录游戏中心时,在3次尝试后返回该错误。您可以通过使用游戏中心应用程序登录来解决此错误,然后再次尝试您的应用程序,您将在应用程序中看到来自游戏中心的欢迎返回消息
发布于 2010-12-09 03:36:30
在测试了特定设备上的游戏中心是否可用后,您应该这样做:
GKLocalPlayer *localplayer = [GKLocalPlayer localPlayer];
[localplayer authenticateWithCompletionHandler:^(NSError *error) {
if (error) {
//DISABLE GAME CENTER FEATURES / SINGLEPLAYER
}
else {
//ENABLE GAME CENTER FEATURES / MULTIPLAYER
}
}];https://stackoverflow.com/questions/4386321
复制相似问题