升级到 Cocos2d 2.1 后 AppDelegate 报错

Posted

技术标签:

【中文标题】升级到 Cocos2d 2.1 后 AppDelegate 报错【英文标题】:AppDelegate error after upgrading to Cocos2d 2.1 【发布时间】:2012-09-30 04:11:58 【问题描述】:

为了解决 ios 6 和 iphone 5 的问题,我已将我正在开发的游戏从 cocos2d 1.1 升级到 cocos2d 2.1。经过并更改所有代码后,我现在收到此错误:

'无法实例化 UIApplication 委托实例。没有加载名为 AppDelegate 的类。'

AppDelegate.h 和 AppDelegate.m 肯定包含在我的项目中。我确实注意到他们定义了类 AppController 而不是 AppDelegate - 但这就是 cocos2d 2.1 测试项目中编译和运行良好的方式。我在 AppDelegate.h 和 AppDelegate.m 中获得的代码是直接从空的测试项目中复制的,除了我添加了 Flurry.h 和在我的项目中包含 Flurry 分析的行。

【问题讨论】:

【参考方案1】:

Cocos2D 1.0

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

Cocos2D 2.0

AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];
//app.navController.view

【讨论】:

好吧,我不确定您所说的代码行在哪里,但它向我指出了在 main.m 中替换这一行的解决方案 - int retVal = UIApplicationMain(argc, argv,无,@“AppDelegate”);用这个: int retVal = UIApplicationMain(argc, argv, nil, @"AppController");谢谢!

以上是关于升级到 Cocos2d 2.1 后 AppDelegate 报错的主要内容,如果未能解决你的问题,请参考以下文章

从 2.1 升级到 2.2.4 后 Grails 自动编译中断

升级到 XCode 4.3 后 FPS 下降

Cocos2D 2.1 - 空闲时 CPU 使用率高

将 jquery 版本从 2.1 升级到 3 后,淘汰验证自定义规则不起作用

升级到 iOS 4.2.1 后,啥可能导致我的应用在启动时显示空白屏幕?

SpringBoot 升级到 2.1 后,启动程序时控制台不打印 API 的解决方法及一些感想