내 iPhone 응용 프로그램에서 응용 프로그램이 종료되기 전에 일부 최종 작업 (일부 중요한 데이터 삭제)을 수행 할 응용 프로그램 종료 처리기를 제공하고 싶습니다.iphone - 예외 상황 (신호?)을 올바르게 처리하는 방법
내가 가능한 종료 상황을 많이 처리하는 경우 : 몇 가지 이유로 인해에
1) 사용자가 응용 프로그램
2)이 장치는 배터리
3) 시스템은 응용 프로그램을 종료 부족을 종료한다 (예 : 메모리 부족 또는 응용 프로그램 동결)
4) 응용 프로그램 충돌 (EXC_BAD_ACCESS 또는 SIGSEGV)
다른 예외적 인 상황이 있습니까?
이를 달성하는 가장 좋은 방법은 무엇입니까 (예 : 상황 2에서 호출되는 applicationWillTerminate 메소드)?
신호 처리기 (iPhone Security 프레임 워크 호출 포함)에서 정리를 수행 할 수 있습니까? 시작하는
관련
중요한 데이터가 영구 저장소에 기록됩니까? 메모리 내에서 만들 수있는 방법이 있습니까? SQLite를 사용하는 경우 메모리 데이터베이스를 지원합니다. –
아니요, 내 데이터가 키 체인에 저장되어 있습니다. 전자 은행 응용 프로그램에서 작업 중이며 고객이 키 체인에 저장하기 전에 모든 데이터 (키 포함)를 수동으로 암호화하려고합니다. 이것은 SDK에서 지원되지 않기 때문에 키와 데이터 서명과 관련하여 일종의 해킹을해야합니다 (내 previouse 게시물 참조 : http://stackoverflow.com/questions/2826090/iphone-data-signing-using- nsdata-of-the-private-key). 그래서 서명을 할 수 있도록 앱 수명 동안 키의 암호를 해독 한 상태로 유지 한 다음 앱을 종료 할 때 삭제하려고합니다. – pmilosev