0

こんにちは、iphone/ipod/ipad アプリのユニバーサル ビルドに取り組んでいます。このアプリ内でゲーム センターを動作させようとしていました。現在、ゲームセンターは iPad で動作していますが、何らかの理由で iPod/iPhone では動作しません。その理由がわかりません。

highScoreVC=[[UIViewController alloc] init];

    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
    if (leaderboardController != nil)
    {
        leaderboardController.leaderboardDelegate = self;
        [[[CCDirector sharedDirector] openGLView] addSubview:highScoreVC.view];
        [highScoreVC presentModalViewController:leaderboardController animated: YES];
    }

これはリーダーボードを表示するための私のコードであり、iPadでは常に機能しますが、他のデバイスでは機能しません。コードはまだ ipad と同じように呼び出されているため、表示されない理由がわかりません。これはなぜでしょうか?乾杯

4

3 に答える 3

0

私に関する限り、その時点までに デバイスがGameCenterで認証されていない場合[GKLeaderboardViewController init]は戻ってきます。nil問題の原因となっているデバイスで正しく認証されていますか?

于 2011-01-18T00:51:24.493 に答える
0

わかりました、私はそれを最終的に機能させました。cocos2d 0.99.5は確かに、これがどのように機能するかについていくつかの変更を加えました。次のコードはリーダーボードを正しく表示します

-(UIViewController*) getRootViewController{
return (UIViewController*)([(BubbleDreamsAppDelegate*) [[UIApplication sharedApplication] delegate] viewController]);

}

その後

highScoreVC = [self getRootViewController];


    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];

    if (leaderboardController != nil)
    {
        leaderboardController.leaderboardDelegate = self;

        [highScoreVC presentModalViewController:leaderboardController animated: YES];


    }

これが同じ問題で立ち往生している人に役立つことを願っています

于 2011-01-19T18:43:01.057 に答える
0

Game Center の UIKit アイテムが iPad では正常に動作しているが、iPhone/iPod では動作していない場合、表示方法に問題がある可能性があると思われます。アプリをユニバーサルに変換するときに、同様のサウンドの問題が発生しました。

テスト用に新しいスタンドアローンの iPhone/iPod プロジェクトを作成した場合、Game Center は正常に表示されますか?

于 2011-01-18T03:31:43.130 に答える