objective-c - iAds : Why doesn't CCGLView *eaglView = [[CCDirector sharedDirector] openGLView] work?

标签 objective-c ios cocos2d-iphone iad

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

因为 viewUIViewController 的属性。

关于objective-c - iAds : Why doesn't CCGLView *eaglView = [[CCDirector sharedDirector] openGLView] work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234622/

相关文章:

ios - 具有 Unix 计算机时间值的 NSDateFormatter

ios - UITabbar Tab 更改动画在转换时显示黑色故障

ios - 我在旧项目中收到错误 No such module 'Realm' 但在新项目中没有错误 - Swift

ios - 其他接口(interface)/设备的操作表

iOS8 在重定向到 ABPersonViewController 时崩溃 [Not A Type retain] : message sent to deallocated instance

objective-c - iOS 中的 native 应用程序可以使用哪些 Web 应用程序不能使用的功能/技术?

ios - 按下按钮后如何提示用户推送通知权限?

iphone - 如何检查模态视图 Controller 是否无法显示?

ios - NSArray removeObject 删除数组中的所有对象

ios - Cocos2d 2.0 : I get a higher memory allocation peak setting default pixel format to kCCTexture2DPixelFormat_RGBA4444