2

iOS6とiphone5の問題を修正するために、開発中のゲームをcocos2d1.1からcocos2d2.1にアップグレードしました。すべてのコードを調べて変更した後、次のエラーが発生します。

'UIApplicationデリゲートインスタンスをインスタンス化できません。AppDelegateという名前のクラスはロードされていません。

AppDelegate.hとAppDelegate.mは間違いなく私のプロジェクトに含まれています。AppDelegateではなくAppControllerクラスを定義していることに注意してください。ただし、これがcocos2d2.1テストプロジェクトで正常にコンパイルおよび実行される方法です。AppDelegate.hとAppDelegate.mにあるコードは、Flurry.hと、プロジェクトにFlurry分析を含める行を追加したことを除いて、空のテストプロジェクトから直接コピーされます。

4

1 に答える 1

3

Cocos2D 1.0

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
//app.viewController.view

Cocos2D 2.0

AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];
//app.navController.view
于 2012-09-30T04:22:42.970 に答える