У меня есть небольшая проблема с моим приложением 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)