2010-05-17 3 views
5

내 iPhone 응용 프로그램에서 응용 프로그램이 종료되기 전에 일부 최종 작업 (일부 중요한 데이터 삭제)을 수행 할 응용 프로그램 종료 처리기를 제공하고 싶습니다.iphone - 예외 상황 (신호?)을 올바르게 처리하는 방법

내가 가능한 종료 상황을 많이 처리하는 경우 : 몇 가지 이유로 인해에
1) 사용자가 응용 프로그램
2)이 장치는 배터리
3) 시스템은 응용 프로그램을 종료 부족을 종료한다 (예 : 메모리 부족 또는 응용 프로그램 동결)
4) 응용 프로그램 충돌 (EXC_BAD_ACCESS 또는 SIGSEGV)

다른 예외적 인 상황이 있습니까?
이를 달성하는 가장 좋은 방법은 무엇입니까 (예 : 상황 2에서 호출되는 applicationWillTerminate 메소드)?
신호 처리기 (iPhone Security 프레임 워크 호출 포함)에서 정리를 수행 할 수 있습니까? 시작하는

관련

+0

중요한 데이터가 영구 저장소에 기록됩니까? 메모리 내에서 만들 수있는 방법이 있습니까? SQLite를 사용하는 경우 메모리 데이터베이스를 지원합니다. –

+0

아니요, 내 데이터가 키 체인에 저장되어 있습니다. 전자 은행 응용 프로그램에서 작업 중이며 고객이 키 체인에 저장하기 전에 모든 데이터 (키 포함)를 수동으로 암호화하려고합니다. 이것은 SDK에서 지원되지 않기 때문에 키와 데이터 서명과 관련하여 일종의 해킹을해야합니다 (내 previouse 게시물 참조 : http://stackoverflow.com/questions/2826090/iphone-data-signing-using- nsdata-of-the-private-key). 그래서 서명을 할 수 있도록 앱 수명 동안 키의 암호를 해독 한 상태로 유지 한 다음 앱을 종료 할 때 삭제하려고합니다. – pmilosev

답변

1

이 적시에 post 4와 함께 당신을 도울 것입니다).

언제 앱 델리게이트로 앱을 종료하고 배터리 변경 알림을들을 수 있는지 알고 계신다면 UIDevice을 참조하십시오.

+0

이 솔기가 내가 할 일에 대한 좋은 자습서와 같이 감사합니다. – pmilosev