2011-01-18 30 views
0

こんにちはすべて iphone/ipod/ipadアプリのユニバーサルビルドで作業しています。私はこのアプリ内でゲームセンターを働かせようとしていました。私は今、ipadに取り組んでいるゲームセンターを持っているが、何らかの理由でそれはまだipod/iphoneで動かなくなってしまって、なぜ私にはわからない。ゲームセンターが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と同じように呼び出されているので、なぜ表示されていないのかわかりません。なぜこのようなアイデアですか?歓声

+0

はあなたのiPhoneやiPod touchのあなたよろしい同じ問題で立ち往生誰にも役立ちますゲームセンターのサポートをテストしていますか?古いデバイスはそうではありません。 –

+0

彼らはどちらもそうです。プロジェクトが普遍的なビルドに変換される前にそれらのコードが働いていた – glogic

答えて

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]; 


    } 

希望これは

0

私の知る限り、[GKLeaderboardViewController init]は、デバイスがその時点までにGame Centerで認証されていない場合は、nilを返します。問題を引き起こしているデバイスで正しく認証されていますか?

+0

[GKLeaderboardViewController init] doesnはここにnilを返さず、コードの残りの部分に確実に入るようにコードを進めました。 – glogic

+0

それで問題は何ですか?元の投稿から「うまくいきません」という意味がわかりません。 – Skyler

+0

ゲームセンターはちょうどiPhoneまたはiPodに表示されません。実際のゲームセンターのリーダーボード自体ですが、コードを変更することなくipadに表示されます。私はちょうどゲームセンターのために私のアプリのボタンを押して、視覚的に何も起こることはありませんが、コードは毎回呼び出されます。 – glogic

0

iPhone/iPodではなく、iPhone/iPodでうまく動作している場合、Game CenterのUIKitアイテムの表示方法に問題があると思われます。私は、アプリを普遍的に変換するときに同様の響きの問題を経験しました。

新しいスタンドアロンiPhone/iPodプロジェクトを作成してテストするだけの場合は、ゲームセンターが正常に表示されますか?

+0

それは午前中のほぼ4つで、私はそれを夜と呼んで病気と思って、朝にもう一度スタンドアロンのiPodプロジェクトを作ってみてください。あなたはUIKitでどんな問題を抱えていましたか?普遍的なビルドが行われるまでうまくいっていたように聞こえるかもしれません。 – glogic

+0

私の問題は、おそらく私がたくさん持っていなかったので、普遍的なビルドを作成した後、すべてのxibインターフェイスが完全に無駄になったということでした。サイジング/フレーミング/寸法問題が正しく設定されます。 iPhone/iPod用に正しく表示されたボタンやテーブルビューは、普遍的な状態になった後、間違った位置に表示されたり、画面外に表示されたりしました。 –

+0

私はcocos22d 0.99.5でスタンドアロンプ​​ロジェクトを作成しましたが、それは動作しませんでしたが、次に0.99.4のスタンドアロンプ​​ロジェクトを作成し、動作しました。変化を推測することは私のやり方になっています。私は変更ログを読んだが、まだそれを表示する方法を理解することができない。 – glogic

関連する問題