응용 프로그램 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)
- 답변 # 1
- 답변 # 2
기술적으로 OpenGL을 호출 할 수있는 마지막 방법은 다음과 같습니다.
- (void)applicationDidEnterBackground:(UIApplication *)application
applicationWillResignActive 이후에 드로잉을 일시 중단하는 것이 좋은 생각이지만, 이는 권장 사항 일 뿐이며 일부 앱에는이 이상의 요구 사항이 있습니다. 실제로강화는 앱이 백그라운드로 이동하면 OpenGL 호출을 할 수 없다는 것입니다.
문서에서 :
와이즈 비즈또한 최종 GL 호출로 glFinish ()를 포함시켜야합니다.
- 답변 # 3
화면에 FPS 노드가 있는지 확인하십시오.
* 편집-오디오 재생 확인
Once your application exits its applicationDidEnterBackground: method, it must not make any new OpenGL ES calls. If your application makes an OpenGL ES call, it is terminated by iOS.
- iOS에서 실행하는 동안 임시 파일이 제거됩니다.
- AVAudioSession 카테고리가 nil이 되고 mediaServicesWereReset이 되면 avplayer 재생이 계속 실패합니다.
- ios : 시뮬레이터 아이폰 Xcode의 흰색 화면
- iOS에서 팬 제스처 변경 방향을 아는 방법은 무엇입니까?
- ios : 콘텐츠가 화면과 거의 같은 크기일 때 UIScrollView가 점프합니다.
- ios : UIFont -시스템 얇은 글꼴을 얻는 방법
- ios : ViewController Xcode에서 "버튼"을 viewcontroller.h에 연결할 수 없습니다.
- ios : 핵심 데이터 동시성 문서가 업데이트되었습니까?
- iPhone에서 기본적으로 숫자 키보드를 어떻게 표시합니까?
- ios : 서버에서 데이터를 다운로드하고 GUI를 중단하지 않고 UITableViewController 또는 UIViewController에 표시하는 가장 좋은 방법은 무엇입니까?
iOS 5.1에서는 사임 요청을받은 후에 OpenGL을 호출 할 수 없습니다.
CADisplayLink이든 [[CCDirector sharedDirector] stopAnimation]이든 관계없이 모든 것을 중지 할 수있는 곳입니다