2009-09-11 5 views
1

내 게임이 끝나면 데이터를 저장하라는 applicationWillTerminate : (NSNotification *) 알림을 사용하고 있습니다. 다음 번에 사용자가로드 버튼을 누르면로드됩니다. 저장 및 로딩은 정상적으로 작동하지만 홈 버튼을 누르고 데이터가 저장 될 때까지 약간의 시간차가 있음을 발견했습니다. 게임을 종료하고 다시 시작하고로드 할 때마다 게임의 타이머가 계속 똑딱 거리고 applicationWillTerminate가 호출되기 전에 상태가 변경되었습니다. 예 : 모션 게임 객체는 다른 위치에로드 된 다음 마지막으로 홈 버튼을 눌러 보았습니다. 흥미롭게도, 홈 버튼을 빠르게 누르면 응용 프로그램이 종료되고 음악 컨트롤이 팝업됩니다. 그러나 데이터를 다시로드 할 때마다이 방식으로 종료하면 타이머가 계속되지 않습니다. 게임 개체가 속도와 함께 계속 움직이지 않았습니다. 이 문제를 해결할 방법이 있습니까?applicationWillTerminate가 지연되었습니다. 종료 할 때 더 빨리 사용할 방법이 있습니까?

답변

0

UIApplicationWillResignActiveNotification을 보았습니까? '주 컨트롤러'또는 UIApplication 하위 클래스의로드/초기화시 다음과 같은 것 :

[[NSNotificationCenter defaultCenter] addObserver:self /* or whatever */ selector:@selector(applicationWillTerminate:) name:UIApplicationWillResignActiveNotification object:NULL]; 
관련 문제