GameCenterがDoneボタンで終了できない

cocos2d-x 3.0でのiOSアプリに対するGameCenterの実装ここ見て、GameCenterの実装は出来たのですが、openRankingでGameCenterを開いた時に、右上のDoneボタンを押しても反応がなく、元の画面に戻れなくなってしまいました。

http://programming-ios.com/cocos2dx-gamecenter-crash/
ここを見たら解決できたのですが、「データベース接続確立エラー」と表示されてしまい見れなかったので、Googleのキャッシュを使って見ました。

消えてしまうかもしれないので、ほとんど同じ内容ですが、ここに書いておきます。

RootViewController.hに
#import <UIKit/UIKit.h>
#import <GameKit/GameKit.h>//これを追記

@interface RootViewController : UIViewController <GKLeaderboardViewControllerDelegate>{
    //上記のように変更
}
- (BOOL) prefersStatusBarHidden;

@end

また、RootViewController.mmに以下を追記します。
// GKLeaderboardViewControllerのDelegate
-(void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
 
// GKAchievementViewControllerのDelegate
-(void)achievementViewControllerDidFinish:(GKAchievementViewController *)viewController
{
    [self dismissViewControllerAnimated:YES completion:nil];
 
}


また「AppController.hのRootViewControllerを@publicにします。」と有りましたが、私の場合、ここはそのままで大丈夫でした。

上記のサイトが一時的なエラーであることを願います。

コメント

このブログの人気の投稿

2次元配列のコピー::JavaScript

iframeの利点と欠点

Cocos2d-x 3.4でandroid向けにビルドする