2012-02-23 9 views
2

카메라 인터페이스를 사용하는 사용자 정의 화면이 있습니다. 가끔씩 화면은 닫힌 홍채로 "얼어 붙습니다". 잠긴 상태에서 벗어나는 유일한 방법은 앱을 종료하는 것입니다.iOS 5 카메라 아이리스가 열리지 않습니다.

카메라 아이리스가 이와 같이 닫힌 상태를 유지하게하는 원인은 무엇입니까?

+1

동일한 문제가 있습니다. 제발 도와주세요! 그것은 매우 무작위로, 그 뒤에 패턴을 찾을 수없는 것처럼 보입니다. 그리고 그것은 여전히 ​​사진 촬영을 끝내지 만, 홍채는 닫혀 있습니다. – Jag

+0

축소판을 생성하는 MPMoviePlayerController의 사용과 관련 될 수 있습니다. 내 대답은 여기를 참조하십시오 : http://stackoverflow.com/a/10677003/480467 –

답변

1

일반적으로 일부 메모리 문제가 발생하면 이런 일이 발생합니다. 메모리가 부족하거나 때로는 UICameraPickerController의 초기화가 잘못된 호출로 인해 해제되었습니다.

이 문제를 줄이거 나 피하는 가장 좋은 방법은 할당 시간에 초기화하려고 시도 할 때와 카메라보기에서 이동하려고 할 때 언제나 해제하는 것입니다.

앱이 배경으로 즉, 최소화 된 dealloc 일 때도 UICameraPicker를 포 그라운드에 입력하면 다시 최대화됩니다. 에 나를 위해, 필요한 경우

@property (nonatomic, strong) UIImagePickerController *imagePicker; 

그런 하는 .m 파일을 합성하는 :


기본적으로 내가 뭘 내가 하나 개의 속성은 다음과 같은 .H 파일에 선언 걸릴 것입니다 "사진 찍기"버튼을 누르십시오. 나는 이미지 피커 컨트롤러를 보여주기 위해 다음과 같은 coed를 사용한다. 적절한 속성이나 바르에 이미지를 저장 한 후

if(self.imagePicker == nil || self.imagePicker == NULL) 
    imagePicker = [[UIImagePickerController alloc]init]; 
<Then put the code for use of picker.> 

그리고 피커의 대리자 메서드의 이미지를 얻기에

, imagePickerController:didFinishPickingMediaWithInfo는 imagePicker의 인스턴스를 해제하려면 다음 코드를 사용합니다.

이렇게하면 문제가 해결됩니다. 이것도 당신의 문제를 해결하는 데 도움이 될 수 있습니다.

+0

물론 나는 그것을 사용하는 방법을 보여줍니다 일부 코드로 내 대답을 편집합니다 :). 그게 너에게 유용 할거야. –

관련 문제