質問編集履歴

2 変更しました

退会済みユーザー

退会済みユーザー

2015/12/07 15:26  投稿

【ios7版】GameCenterにスコアが表示されない
【ios8版】GameCenterにスコアが表示されない
iPhoneのゲームセンターですが、objective-cでゲームのスコアをゲームセンターに送る時
以下のコードを書きました。
こちらを参考にしました。
http://qiita.com/s0hno/items/accf11c311e037c92302
そこで、MY_LEADERBOARD_IDの部分が何かがわかりません。
アドバイスをいただけると幸いです。
//スコアをgamecenterへ送信
if ([GKLocalPlayer localPlayer].isAuthenticated) {
GKScore *scoreReporter=[[GKScore alloc] initWithLeaderboardIdentifier:@"MY_LEADERBOARD_ID"];
scoreReporter.value = loadLocalInt;
NSArray *scorearray=[[NSArray alloc]initWithObjects:scoreReporter, nil];
NSLog(@"GAME CENTER : %ld",(long)loadLocalInt);
NSLog(@"GAME CENTER2 : %lld",scoreReporter.value);
[GKScore reportScores:scorearray withCompletionHandler:^(NSError *error)
{
if (error)
{
NSLog(@"書き込めませんでした");
}
}];
}
  • Objective-C

    1349 questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

  • Xcode

    6818 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

1 質問内容を短縮

退会済みユーザー

退会済みユーザー

2015/12/07 15:17  投稿

Xcodeのシミュレーターのゲームセンターにスコアが表示されない
【ios7版】GameCenterにスコアが表示されない
ゲームのスコアをgame centerへ送って表示させるプログラムです。
しかし、ログで確認するとゲームセンターにゲームスコアが渡っているようなのですが、
実際Xcodeのシミュレーター上のゲームセンターを見てみると「gamecenter no data available」で
スコアが表示されません。
googleで検索しても「gamecenter no data available」を解説している日本語ページがなく、原因がわからないでいます。
iPhoneのゲームセンターですが、objective-cでゲームのスコアをゲームセンターに送る時
以下のコードを書きました。
こちらを参考にしました。
http://qiita.com/s0hno/items/accf11c311e037c92302
そこで、MY_LEADERBOARD_IDの部分が何かがわかりません。
アドバイスをいただけると幸いです。
「ソースコード」
- (void)viewDidLoad {
   
   [super viewDidLoad];
   // Do view setup here.
   /**
    * 画面を読み込む際の処理
    */
   [self authenticateLocalPlayer];
}
//ローカルカウント数をgamecenterへ送信
//スコアをgamecenterへ送信
       if ([GKLocalPlayer localPlayer].isAuthenticated) {
           GKScore *scoreReporter=[[GKScore alloc] initWithLeaderboardIdentifier:@"Leaderboard ID"];
           GKScore *scoreReporter=[[GKScore alloc] initWithLeaderboardIdentifier:@"MY_LEADERBOARD_ID"];
           scoreReporter.value = loadLocalInt;
           NSArray *scorearray=[[NSArray alloc]initWithObjects:scoreReporter, nil];
      //ゲームセンターにデータが渡っているかログで確認
           NSLog(@"GAME CENTER : %lld",scoreReporter.value);
           NSLog(@"GAME CENTER : %ld",(long)loadLocalInt);
           NSLog(@"GAME CENTER2 : %lld",scoreReporter.value);
           [GKScore reportScores:scorearray withCompletionHandler:^(NSError *error)
           
            {
               
                if (error)
                {
                    NSLog(@"書き込めませんでした/(^o^)\");
                    NSLog(@"書き込めませんでした");
                }
            }];
       }
/**
* ランキングボタンタップ時の処理
* リーダーボードを表示
*/
- (IBAction)test:(id)sender {
   
   GKGameCenterViewController *gcView = [GKGameCenterViewController new];
   if (gcView != nil)
   {
       gcView.gameCenterDelegate = self;
       gcView.viewState = GKGameCenterViewControllerStateLeaderboards;
       [self presentViewController:gcView animated:YES completion:nil];
   }
}
/**
* リーダーボードで完了タップ時の処理
* 前の画面に戻る
*/
- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController
{
   [self dismissViewControllerAnimated:YES completion:nil];
}
  • Objective-C

    1349 questions

    Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

  • Xcode

    6818 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る