GameCenterがDoneボタンで終了できない
cocos2d-x 3.0でのiOSアプリに対するGameCenterの実装ここ見て、GameCenterの実装は出来たのですが、openRankingでGameCenterを開いた時に、右上のDoneボタンを押しても反応がなく、元の画面に戻れなくなってしまいました。
http://programming-ios.com/cocos2dx-gamecenter-crash/
ここを見たら解決できたのですが、「データベース接続確立エラー」と表示されてしまい見れなかったので、Googleのキャッシュを使って見ました。
消えてしまうかもしれないので、ほとんど同じ内容ですが、ここに書いておきます。
RootViewController.hに
また、RootViewController.mmに以下を追記します。
また「AppController.hのRootViewControllerを@publicにします。」と有りましたが、私の場合、ここはそのままで大丈夫でした。
上記のサイトが一時的なエラーであることを願います。
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にします。」と有りましたが、私の場合、ここはそのままで大丈夫でした。
上記のサイトが一時的なエラーであることを願います。
コメント