Tôi gặp sự cố nhỏ về ứng dụng iOS của mình. Khi tôi đang sử dụng ứng dụng iOS 5.1 5.1/iphone, ứng dụng đang hoạt động, nhưng khi tôi sử dụng thiết bị iOS thực (cả iPad và iPhone 5.1),Lỗi OpenGL ES trên nền di chuyển, iOS 5.1
ứng dụng bị treo khi di chuyển trên nền sau khi nhấp vào nút trang chủ. .. với lỗi này:
libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x33240094: trap
0x33240096: nop
tôi phát hiện ra rằng nó là OpenGL ES mà vẫn tính toán và làm cho sự sụp đổ của ứng dụng và thấy chức năng này: glFinish();
Nhưng điều đó vẫn không làm việc ở đây một mẫu mã của tôi:
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[CCDirector sharedDirector] resume];
}
- (void)applicationWillResignActive:(UIApplication *)application {
glFinish();
[[CCDirector sharedDirector] pause];
}
Tôi nghĩ vấn đề chỉ là ở đây Có ai đó có một ý tưởng về vấn đề của tôi? Cảm ơn
EDIT:
Giải quyết vấn đề với điều đó:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] startAnimation];
}
có lẽ có thể giúp một người nào đó x)
Nếu bạn không cần phải lưu bất kỳ cài đặt khi xuất cảnh, điều này cũng sẽ hoạt động: http://stackoverflow.com/questions/12878604/how-do-i-shut-down-opengl-tasks-in-applicationwillresignactive – Jeanne