我一直在运行一个很好的Cocos2d教程来实现iAd,并且已经接近实现(我从控制台获取iAd消息)...
我继续在以下方面返回此警告:
CCGLView *eaglView = [[CCDirector sharedDirector] openGLView];
“找不到实例方法'-openGLView'...”
我认为这与从调用GLView到CCGLView(cocos2d)的切换有关...
最佳答案
通过使用CCGLView
类型,我猜您正在使用cocos2d-iphone 2.x,而1.x没有CCGLView
但具有EAGLView
。
通常在1.x中,我们访问openGLView
属性来获取OpenGL视图对象:
EAGLView *eaglView = [[CCDirector sharedDirector] openGLView];
在2.x中,
CCDirector
类没有这样的属性。相反,CCDirector
现在在iOS上是UIViewController
的子类(在Mac OS X上是NSObject
)。因此,如果要在iOS上获取OpenGL视图对象,只需执行以下操作:CCGLView *ccglView = (CCGLView *)[[CCDirector sharedDirector] view];
因为
view
是UIViewController
的属性。关于objective-c - iAds:CCGLView * eaglView = [[CCDirector sharedDirector] openGLView]为什么不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10234622/