문제

- (void) applicationwillterminate : (nsnotification *) 알림을 사용하여 게임을 종료 할 때 데이터를 저장 한 다음 사용자가 다음에로드 버튼을 누르면로드합니다. 저장 및로드는 잘 작동하지만 홈 버튼을 누를 때와 데이터가 저장 될 때 사이에 약간의 지연이 있음을 알았습니다. 종료, 다시 실행 및로드 할 때마다 게임 타이머가 계속 똑딱 거리고 응용 프로그램이 호출되기 전에 상태가 변경되었습니다. 예를 들어 움직이는 게임 객체는 다른 위치에로드 된 다음 마지막으로 홈 버튼을 누르는 것을 보았습니다. 흥미롭게도 홈 버튼을 빠르게 누르면 응용 프로그램의 금연을 종료하고 음악 컨트롤이 나타납니다. 그러나 데이터를 다시로드 할 때 마다이 방식으로 종료하면 타이머가 계속되지 않았습니다. 게임 객체는 속도로 계속 움직이지 않았습니다. 이것에 대한 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 보셨습니까? UIApplicationWillResignActiveNotification? '메인 컨트롤러'에서로드 / init 시간에 다음과 같은 것 또는 UIApplication 아강:

[[NSNotificationCenter defaultCenter] addObserver:self /* or whatever */ selector:@selector(applicationWillTerminate:) name:UIApplicationWillResignActiveNotification object:NULL];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top