gpt4 book ai didi

cocos2d-iphone - iOS 6 Game Center 在身份验证时崩溃

转载 作者:行者123 更新时间:2023-12-01 23:24:50 25 4
gpt4 key购买 nike

我在 Cocos2d-iPhone 中构建游戏,当我更新到 iOS 6 时,我注意到 Apple 改变了 Game Center 身份验证的方式,使用 authenticateHandler而不是 authenticateWithCompletionHandler .

我添加了新的身份验证方法,但如果玩家尚未登录 Game Center,游戏现在会崩溃。如果用户已经登录,则验证没有问题。

这是我的代码:

if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0"))
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error)
{
if (viewController != nil)
{
AppController *appDelegate = (AppController*)[UIApplication sharedApplication].delegate;

[delegate.viewController presentViewController:viewController animated:YES completion:nil];
}
else if (localPlayer.isAuthenticated)
{
NSLog(@"Player authenticated");
}
else
{
NSLog(@"Player authentication failed");
}
};
}

尽管我使用完全相同的代码来呈现 GKTurnBasedMatchmakerViewController,但在尝试呈现 Game Center View Controller 时似乎崩溃了。没有问题。

任何帮助将非常感激。

编辑:
这是崩溃时引发的异常:
Uncaught Exception UIApplicationInvalidInterfaceOrientation: Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES

最佳答案

在这里您可以找到有关崩溃的有用信息,我认为这是根本原因。
https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html

应用应提供委托(delegate)方法 application:supportedIntefaceOrientationsForWindow 并确保 Portrait 是返回的掩码值之一。

我添加了以下代码来修复此崩溃。

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
return UIInterfaceOrientationMaskAllButUpsideDown;
}

关于cocos2d-iphone - iOS 6 Game Center 在身份验证时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12612643/

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