2012-09-30 9 views
2

В попытке исправить проблемы с iOS 6 и iphone 5 я обновил игру, которую я развиваю от cocos2d 1.1 до cocos2d 2.1. После прохождения и изменения всего кода я получаю эту ошибку:Ошибка AppDelegate после обновления до Cocos2d 2.1

Невозможно создать экземпляр экземпляра делегата UIApplication. Не загружен ни один класс с именем AppDelegate. '

AppDelegate.h и AppDelegate.m определенно включены в мой проект. Я отмечаю, что они определяют класс AppController, а не AppDelegate, но так оно и есть в тестовом проекте cocos2d 2.1, который компилируется и работает отлично. Код, который я получил в AppDelegate.h и AppDelegate.m, скопирован непосредственно из пустого тестового проекта, за исключением того, что я добавил Flurry.h и строку, чтобы включить аналитику Flurry в мой проект.

ответ

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 
+0

Ну я не знаю, где строки кода вы говорите о являются, но указал мне на решение, которое должно было заменить это line в main.m - int retVal = UIApplicationMain (argc, argv, nil, @ "AppDelegate"); с этим: int retVal = UIApplicationMain (argc, argv, nil, @ "AppController"); Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^