Интеграция UIWebview в игру Cocos2d? - PullRequest
2 голосов
/ 17 сентября 2011

Я занимаюсь разработкой небольшой игры, в которой я интегрирую рекламу в UIWebview .Поскольку объект UIKit у меня возникают трудности при добавлении его в слой Cocos2d.это достаточно просто, чтобы добавить его в один слой, но загрузка Webview требует времени.Между тем, когда я перехожу в другой класс, UIWebview загружается и добавляется в этот конкретный класс CCLayer, чтобы удалить их в том же классе, который я использую

[webViewH stopLoading];
[webViewF stopLoading];

    webViewF.hidden=YES;
webViewH.hidden=YES;

[webViewH removeFromSuperview];
[webViewF removeFromSuperview];

, но мое приложение убивается, как только я перехожудругой класс, выдающий ошибку с NSZombieEnabled - Webview: didCommitLoadForFrame или иногда Webview: didclearwindowObject .я думаю, он все еще загружается в предыдущем классе, пока я удалил его из superview, чтобы приложение было убито ??Что я, возможно, делаю неправильно ??

Ответы [ 2 ]

5 голосов
/ 18 сентября 2011

Недавно я добавил UIWebView в мою игру cocos2d, используя класс, размещенный на форуме cocos2d.Он называется CCUIViewWrapper и, как следует из его названия, является объектом CCNode, который обертывает любой элемент управления UIView.Довольно аккуратно.

Подробнее здесь:

http://www.cocos2d -iphone.org / forum / tags / ccuiviewwrapper

0 голосов
/ 18 сентября 2011

Вы не можете добавить UIViews к любому объекту Cocos, так как они не являются UIViews. Добавьте UIWebView к openGLView, который поместит представление поверх вашей игры, чего вы и хотели:

[[CCDirector sharedDirector] openGLView] addSubView:webview];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...