2012-05-27 4 views
0

신청서가 언제 종료되었는지 알아야합니다. 나는 당신이 applicationWillTerminate에 의존 할 수 없다는 것을 안다 : 백그라운드/정지 된 상태에서 호출된다. 스냅 샷 디렉토리 (라이브러리/캐시/스냅 샷)가 응용 프로그램이 종료 될 때 처리된다는 것을 알았습니다. 그런 다음 응용 프로그램을 시작할 때 수정 시간을 조사 할 수 있습니다.iOS 5 앱 종료 타임 스탬프?

왜 내가 applicationDidEnterBackground : 또는 applicationWillResignActive : 메서드가 실행되는 시간을 표시하지 않는지 궁금 할 것입니다. 앱이 백그라운드에서 보내는 시간을 계산하고 싶지 않습니다.

이 방법이 효과적이지만, 필자는이 방법에 의지 할 수 있는지 또는 더 나은 방법이 있는지 궁금해했습니다. 더 나은 방법을 생각해보십시오.

감사합니다.

+0

그러나 다른 응용 프로그램이 스냅 샷 디렉토리를 터치하면 수정 시간이 응용 프로그램에 맞지 않습니다. –

+0

내 샌드 박스에 있습니다. 어떻게 다른 응용 프로그램이 그것을 수정할 수 있습니까? –

+0

내 실수. 나는 시스템 디렉토리를 생각하고 있었다. –

답변

0

종료하기 전에 앱에 보낸 SIGTERM 신호를 듣고 싶습니다. 불행히도 신호 처리기가 할 수있는 것에는 엄격한 제한이 있습니다. 파일을 만들 수 있는지 여부는 기억이 나지 않지만 다음 번에 시작할 때 생성 날짜를 확인할 수 있으므로 먼저 살펴볼 것입니다.

+0

나는 kill signal (-9)을 잡아야 할 것이라고 생각한다. 헤더에 따르면 #DEFINE \t SIGKILL/* 죽이 */ –

+0

나는 행운에 불구하고 SIGTERM을 잡기 시도 않았다 (적발되거나 무시 될 수 없다). –