我一直在运行一个很好的 Cocos2d 教程来实现 iAds,并且即将实现它(我从控制台收到 iAd 消息)...
我不断回到这个警告:
CCGLView *eaglView = [[CCDirector sharedDirector] openGLView];
“找不到实例方法‘-openGLView’...”
我认为这与从调用 GLView 到 CCGLView(cocos2d)的切换有关...
最佳答案
通过使用 CCGLView
类型,我猜你使用的是 cocos2d-iphone 2.x,而 1.x 没有 CCGLView
但有 EAGLView
.
在 1.x 中,我们通常访问属性 openGLView
来获取 OpenGL View 对象:
EAGLView *eaglView = [[CCDirector sharedDirector] openGLView];
在 2.x 中,CCDirector
类没有这样的属性。相反,CCDirector
现在是 iOS 上的 UIViewController
的子类(以及 Mac OS X 上的 NSObject
)。所以,如果你想在 iOS 上获取 OpenGL View 对象,只需这样做:
CCGLView *ccglView = (CCGLView *)[[CCDirector sharedDirector] view];
因为 view
是 UIViewController
的属性。
关于objective-c - iAds : Why doesn't CCGLView *eaglView = [[CCDirector sharedDirector] openGLView] work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234622/