2013-10-08 6 views
7

दबाया गया तो मैं कोको टच के साथ काम करने के लिए cocos2d2.0 में CCGLView का उपयोग करता हूं। लेकिन जब मैं होम बटन दबाता हूं तो मेरा एप्लिकेशन क्रैश हो जाएगा।CCCLView का उपयोग करते हुए EXC_BAD_ACCESS जब होम

if(![_context presentRenderbuffer:GL_RENDERBUFFER]) ------- EXC_BAD_ACCESS

ढेर है::

5: EAGLContext_presentRenderbuffer (EAGleContext *, objc_selectorr *, अहस्ताक्षरित int)

त्रुटि CCGLView swapBuffers विधि में हुई 6- [CCGlView swapBuffers]

7- [CCDirectorIOS drawScene]

8- [CCDirectorDisplayLi nk mainLoop:

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 

    [[CCDirector sharedDirector] pause]; 
} 

कोई भी विचार:]

.....

वैसे, मैं प्रतिनिधि विधि पर निदेशक थामा जा सकता है? धन्यवाद।

+1

में पृष्ठभूमि में एनीमेशन रोक कर इस समस्या का समाधान आप की जाँच '_context' रिक्त है या नहीं किया? – Raptor

+0

यदि संदर्भ मौजूद थे तो वर्तमान रेंडरबफर संदेश नहीं भेजा जाएगा – LearnCocos2D

+0

बिल्डिंग के लिए आप किस आईओएस संस्करण (लक्ष्य और एसडीके) का उपयोग कर रहे हैं? @ LearnCocos2D: हास्यास्पद, मैंने IOAccelResource को कोड की उसी पंक्ति में खून किया। – YvesLeBorg

उत्तर

7

मेरी समाधान

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    [[CCDirector sharedDirector] pause]; 
    [[CCDirector sharedDirector] stopAnimation]; // Add 
} 

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    [[CCDirector sharedDirector] resume]; 
    [[CCDirector sharedDirector] startAnimation]; // Add 
} 
+0

यदि आपका गेम ** किसी अन्य दृश्य से छिपा हुआ है ** जब ऐप अग्रभूमि में प्रवेश कर रहा है (उदाहरण के लिए गेम सेंटर लीडरबोर्ड, विज्ञापन), जिसने ऐप को पृष्ठभूमि में जाने से पहले निर्देशक को रोक दिया था, तो आपका कोड फिर से शुरू होगा शीर्षतम दृश्य से पहले निर्देशक हटा दिया गया है। – Raginmari

0

मैं AppDelegate

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    [_glView stopAnimation]; 
} 

- (void)applicationWillEnterForeground:(UIApplication *)application 
{ 
    [_glView startAnimation]; 
} 
+2

* नहीं * एक छवि के रूप में कोड शामिल करें। इसे इसके बजाय टेक्स्ट के रूप में जोड़ें। – dandan78

संबंधित मुद्दे