2012-01-11 4 views
0

iOSゲームのゲームセンターのリーダーボードにスコアデータを送信する際に問題があります。私はcocos2dエンジンを使用します。iOSリーダーボードにスコアデータが表示されない

私はリンゴのチェックリストの指示に従っ: https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html#//apple_ref/doc/uid/TP40008304-CH6-SW14

私はiTunesConnectでリーダーボードを設定し、BundleIDsをチェックします。

アプリケーションの起動時に、ローカルプレーヤーにサインインします。だから私は画面の上部に "ようこそ"と私はサンドボックスにいると言うことができます。

スコアを送信するには、Appleのベストプラクティスコードを使用します。コードをデバッグすると、スコアデータを送信する際にエラーがないことがわかります。また、リーダーボードIDのスペルを数回確認しました。

ゲームセンターアプリを開くとき、またはアプリでリーダーボードビューコントローラーを表示しても、スコアが表示されません。また、サンドボックスアカウントでログインしていることを確認しました。

提案がありますか?

アンディ

答えて

1

Appleからのサンドボックスリーダーボードサーバーは問題があったということのようです。私のコードを変更することなく、それはある日後に働いた。

+0

私も同じ問題に直面しています...あなたはその問題の解決策を見つけましたか? – Spynet

1

link.Thanks下に読むことを提案し、それはちょうど私がしたことを把握するために私にいくつかの時間を要しました間違ったスコア範囲を設定する。これは注意してください。特に整数ではなく浮動小数点または小数点値を格納する場合は注意してください。

:3つの小数に、ランキングに値を格納するとき、この場合の score = 1.234

、あなたはすでに、整数値を持つように1000でスコアをmultply - たとえば

、あなたはフォーマット固定小数点で得点保存しますあなたは1.234の値を格納する予定ならば、あなたが1.234よりもはるかに大きく、0から100までスコア範囲を設定しますが、場合

int64_t gcScore = (int_64t)(score * 1000); 

このため、ランキングに保存された実際の値が、この場合は1234である必要がありますスコアは保存されません100 < 1234.

関連する問題