我一直在运行一个很好的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];

因为viewUIViewController的属性。

关于objective-c - iAds:CCGLView * eaglView = [[CCDirector sharedDirector] openGLView]为什么不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10234622/

10-08 20:49