近期做第三方sdk接入时,发现iOS8系统下,进行银联充值后,返回游戏有很大几率会报
OpenGL error 0x0506............
之类的绘制问题,游戏卡死,花了很长时间,一直没有头绪
最终找到这篇文章:
http://blog.lessfun.com/blog/2014/09/24/ios8-issue-keyboard-orientation-and-idletimerdisabled-not-working/
原来后台运行的app,是不允许进行openGL绘制的,而且iOS8要求更严格
好吧,切换到RootViewController.mm,加上这两个方法:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
cocos2d::CCApplication::sharedApplication()->applicationDidEnterBackground();
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
cocos2d::CCApplication::sharedApplication()->applicationWillEnterForeground();
}
applicationDidEnterBackground主要是在切到后台时做这些:
CCDirector::sharedDirector()->stopAnimation();
SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
SimpleAudioEngine::sharedEngine()->pauseAllEffects();
applicationWillEnterForeground是切回前台,做这些:
CCDirector::sharedDirector()->startAnimation();
SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
SimpleAudioEngine::sharedEngine()->resumeAllEffects();
done,希望能帮到iOS8下遇到类似问题的朋友
分享到:
相关推荐
在iOS开发中,Cocos2dx是一个广泛使用的游戏开发框架,它允许开发者创建跨平台的2D和3D游戏。然而,随着Apple对App Store审核政策的调整,使用UIWebView的App将不再被接受,因为Apple已经将其列为弃用API。在2020年...
在Cocos2dx 2.x版本中播放MP4格式的视频文件是一项常见的需求,尤其是在开发游戏或者多媒体应用时。Cocos2dx是一个基于C++的游戏开发框架,它提供了丰富的功能来帮助开发者创建2D和3D游戏。在这个场景中,我们将深入...
《基于Cocos2dx的游戏开发实例解析》 Cocos2dx是一个开源的游戏开发框架,它基于C++,并提供对多种编程语言的支持,包括Lua和JavaScript。本实例以"基于cocos2dx的一个小例子"为主题,展示了如何利用Cocos2dx进行...
《Cocos2d-x 3.x游戏开发之旅》是一本深度探讨Cocos2dx 3.x框架的游戏开发专著,适合对游戏编程有兴趣并有一定基础的开发者。Cocos2dx是一个开源的游戏开发框架,它基于C++,同时支持多种语言,如Lua和JavaScript,...
《Cocos2dx工具解析:聚焦CocosBuilder》 Cocos2dx是一个广泛使用的开源游戏开发框架,基于C++,支持跨平台的游戏开发,适用于iOS、Android、Windows等多个平台。在Cocos2dx的生态系统中,有一系列强大的辅助工具,...
在Android项目中嵌入Cocos2dx项目是一个常见的需求,特别是在开发混合式游戏或应用时。Cocos2dx是一款高效的游戏开发框架,它基于C++,同时提供了Java、Objective-C和Swift的接口,使得开发者可以方便地在Android和...
【标题】"Cocos2dx斗地主服务端与客户端详解" 在游戏开发领域,Cocos2dx是一款广泛使用的开源游戏引擎,它基于C++,并提供了对多种平台的支持,包括iOS。本资源包含了斗地主游戏的服务端和客户端代码,这为我们提供...
1. **渲染引擎**:cocos2dx使用OpenGL ES进行底层图形渲染,支持2D和3D图形,提供了丰富的图形效果和粒子系统,能够轻松创建复杂的视觉效果。 2. **物理引擎**:集成Box2D和Chipmunk等物理引擎,使开发者能够创建...
《我所理解的Cocos2dx》是一本深入解析Cocos2d-x游戏引擎的高清扫描版书籍,基于Cocos2d-x3.0版本进行详细讲解。Cocos2dx是一个开源的游戏开发框架,它基于C++,同时支持Lua和JavaScript,让开发者能够快速构建2D和...
《cocos2dx游戏开发系列之三:源码解析与Android工程构建》 在游戏开发领域,cocos2dx是一个广泛使用的开源游戏引擎,尤其在跨平台开发中扮演着重要角色。本篇将深入探讨cocos2dx游戏开发系列的第三部分——源码...
《使用SublimeText高效启动Cocos2dx3.0项目》 Cocos2dx是一款强大的跨平台游戏开发框架,而SublimeText则是一款备受开发者喜爱的文本编辑器,以其高效、轻便和丰富的插件系统著称。将两者结合,可以极大地提升Cocos...
基于cocos2dx3.2的ScrollView改良版,paging分页部分是参考网上已有的源代码并进行改良,修复bug, indicator指示器部分是自己研发。 测试环境:mac os x (Windows平台 应该可行,需要你自己添加PagedScrollView到...
3. **Shader程序**:OpenGL ES 2.0及更高版本支持自定义着色器,这在Cocos2dx中得到充分利用。我们可以编写顶点和片段着色器,以计算水波纹的位移和颜色变化。顶点着色器处理位置信息,片段着色器则处理颜色和透明度...
在Cocos2dx 2.x版本中,对OpenGL ES进行了封装,允许开发者利用Shader技术来实现更为复杂和精美的视觉效果。本篇文章将深入探讨如何在Cocos2dx 2.x中应用Shader,并通过提供的FKCocos2dxEffectDemo实例进行详细解析...
Cocos2dx是基于C++的,采用LUA和Python作为脚本语言的游戏开发框架,它在底层利用OpenGL ES进行图形渲染。Cocos2dx支持多平台,包括Android、iOS、Windows、Mac、Linux等,这使得开发者能够一次编写,到处运行。此外...
《cocos2dx 3.2制作的赛车游戏详解》 Cocos2dx是一款流行的开源游戏开发框架,基于C++,支持多平台开发,包括iOS、Android、Windows等。在cocos2dx 3.2版本中制作的赛车游戏,充分利用了这个框架的优势,为玩家提供...
“cocos2dx单机大富翁游戏源码”是一个基于cocos2dx框架开发的休闲娱乐游戏项目,旨在为开发者提供一个学习和参考的实例,帮助他们理解和掌握cocos2dx引擎在实际游戏开发中的应用。下面,我们将深入探讨cocos2dx框架...
在iOS开发中,COCOS2DX是一款广泛使用的2D游戏开发框架,它基于C++,为开发者提供了高效的游戏开发工具。本主题聚焦于如何利用COCOS2DX实现线程后台运作以及推送通知功能,特别是在用户按下HOME键后进入后台模式时。...
Cocos2dx是一款高度受欢迎的游戏开发框架,专为2D和3D游戏设计。它基于C++,并提供了丰富的API接口,使得开发者可以方便地创建跨平台的游戏应用。在提供的标题“cocos2dx-3.0功能强大的richText控件源码”中,我们...
此代码在cocos2dx2.1.4下面编译有部分错误,我修改后,正常。 下下来后,请在VC++包含目录中链接(F:\cocos2d-x-2.1.4\cocos2dx\platform\win32;F:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\GL\;...