Сбой OpenGL ES при перемещении фона, iOS 5.1

У меня есть небольшая проблема с моим приложением iOS. Когда я использую iOS-симулятор 5.1 ipad/iphone, приложение работает, но когда я использую настоящее устройство iOS (iPad и iPhone 5.1 тоже)

, приложение вылетает при перемещении в фоновом режиме после нажатия кнопки «Домой»… с этой ошибкой:

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x33240094:  trap   
0x33240096:  nop 

Я обнаружил, что это был OpenGL ES, который все еще выполнял вычисления и вызывал сбой приложения, и нашел эту функцию: glFinish();

Но это все еще не работает вот пример моего кода:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[CCDirector sharedDirector] resume];
}

- (void)applicationWillResignActive:(UIApplication *)application {
    glFinish();
    [[CCDirector sharedDirector] pause];
}

Я думаю, что проблема именно здесь Есть ли кто-нибудь, кто имеет представление о моей проблеме? Спасибо

РЕДАКТИРОВАТЬ:

Проблема решена с этим:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] startAnimation];
}

возможно, это может помочь кому-то x)

11
задан Brad Larson 16 May 2012 в 15:53
поделиться