2012-12-07 6 views
1

내 응용 프로그램 사용자는 카메라로 촬영 한 이미지를 최대 8 개까지 추가하고이를 서버에 하나씩 업로드 할 수 있습니다. 제 문제는 첫 번째 사진을 찍을 때도 메모리 경고가 표시되는데, 이는 앱이 보이지 않는보기를 해제하도록 강요합니다.아이폰에서 이미지 및 카메라로 작업 할 때의 메모리 문제

사진을 처리하는 가장 좋은 방법은 무엇입니까? 업로드가 완료 될 때까지 메모리가 부족하지 않은 채로 보관하려면 어떻게해야합니까?

나의 목표는 메모리 경고를 피하는 것입니다.

미리 감사드립니다.

/Esben

+0

이미지를 어떻게 저장하나요? NSData로 저장하고 있습니까? 또는 디렉토리에 저장하십시오. 몇 가지 코드를 게시하십시오. –

+0

당신은 메모리 경고가 꽤 규칙적으로/자유롭게 iOS에 의해 전달된다는 것을 알고 계십니까? 당신이 하나를 얻는다 고해서 그것이 전화가 메모리 부족하다는 것을 의미하지는 않습니다. 필요없는 데이터를 놓아 줘야한다는 것을 의미합니다. * 첫 번째 메모리 경고를 지나서 이미지를 유지해야하는 경우, 이는 단지 사용자가해야 할 일일 수 있습니다. – Nate

+0

메모리 경고를 받으면 앱이보기에없는 모든 것을 해제하게됩니다 (프레임 워크 용). viewwillAppear에서 모든 뷰를 다시로드하여이 문제를 해결했습니다. – esbenr

답변

4

이미지를 클릭하면 이미지가 문서 디렉토리에 저장됩니다.

이미지를 저장하고 사용하는 것이 가장 안전한 옵션입니다. 자습서를 찾은 후 이미지를 클릭하여 문서

디렉토리로 이미지를 보낸 다음 디렉토리에서 가져 와서 사용하십시오. 희망이 당신을 돕는다.

+0

이것은 실제로 내가 어떻게 문제를 해결했는지입니다. 캡처 한 직후에 캡처 한 이미지를 Documents 폴더에 씁니다. 이미지를 업로드해야 할 때 디스크에서 직접 요청하여 요청합니다. 이것은 메모리 경고를 없애지 만, iOS가 앱을 죽이지 않도록 보장합니다. 감사. – esbenr

0

계속 다음 단계를 따르십시오.

나는 다음과 같은 단계를 사용하여이 문제와 직면 해있다.

  1. 이미지를 선택하고 UIImageView에 표시하십시오. 그런 다음 서버에 업로드하십시오.

  2. 릴리스 UIImageView.

  3. 다시 사진을 찍어 서버에 업로드하십시오.