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にします。」と有りましたが、私の場合、ここはそのままで大丈夫でした。
上記のサイトが一時的なエラーであることを願います。
コメント