1

내 iPhone 응용 프로그램에서 UIImagePickerController를 사용하면 일반적으로 메모리 경고가 발생합니다. 나는 이것이 드문 일이 아니라는 것을 읽었으며, 나는 내 기억 공간이 그렇지 않다는 것을 알았다.UIImagePickerController는 메모리가있는 기본 ViewController를 언로드합니다.

내 문제는 UIImagePickerController가 작동 중일 때 메모리 경고를 던지면 제시된 뷰를 언로드한다는 것입니다. 사용자가 비디오 또는 이미지를 선택한 후에는보기를 다시로드 한 이후에 이전에 입력 한 데이터가 사라집니다.

뷰를 언로드하지 못하도록하는 방법이 있습니까? 아니면 더 나은 솔루션이 있습니까? 비슷한 질문을 보았지만 좋은 해결책은 없습니다.

답장을 보내 주셔서 감사합니다.

답변

1

당신이 사신과 함께 치킨 게임을하고있어 (OS가 오작동으로 앱을 죽일 수 있음) 언로드에서보기를 방지하는 것은 좋지 않습니다.

상태 정보가 손실 될 우려가있는 경우 해당 데이터를 응용 프로그램의 임시 디렉토리에있는 임시 파일로 디스크에 기록하고보기/컨트롤러에 "디스크에서 나를 다시로드하십시오"라는 플래그를 설정할 수 있습니다.

+0

아마도 이런 식으로 시도 할 것입니다. 보존하고자하는 유일한 방법은 아마도 사용자가 입력 한 몇 줄의 텍스트 일 ​​것입니다. 그것에 의해 소비되는 메모리는 최소한이어야합니다. – jocull

+0

괜찮 았던 것처럼 보입니다. 응용 프로그램 인스턴스에서 데이터를 보유 할 싱글 톤 컨테이너 클래스를 만들기로 결정했습니다. 도와 주셔서 감사합니다. – jocull

관련 문제