2011-03-15 4 views
1

Ok 여기는 카메라 소스에 UIImagePickerController를 표시하기 위해 작성한 코드입니다. 방금 속성에 대한 헤더에 myPhotopicker를 선언하고 유지했습니다. 주 코드 파일에서 합성합니다. 그런 다음 피커를 호출하여 아래 코드를 작성했습니다.UIImagePickerController 카메라 소스 문제

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
     if (myPhotopicker==nil) { 
      myPhotopicker = [[UIImagePickerController alloc] init]; 
      myPhotopicker.delegate = self; 
     }// create once! 

     myPhotopicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
     [self presentModalViewController:myPhotopicker animated:NO]; 
} 

부르심에 따라 앱에 이상한 점이 몇 가지 있습니다.

  1. 때때로, 배경 (아이폰 4)에서 실행되는 여러 응용 프로그램이있을 때, 앱이 카메라를로드하고 응용 프로그램을 중단하지 않을 것입니다. 문제없이 CameraRoll/PhotoAlbums를로드합니다.

  2. 카메라보기가로드 할 수있는 경우 (백그라운드에서 실행되는 앱이 적을 때) 카메라보기에서 취소 버튼을 누르면 응용 프로그램이 재부팅됩니다 (Default.png 이미지가 빠르게 표시되고, 앱을 시작했을 때와 마찬가지로 메인 페이지로 돌아갑니다.

나는이 문제를 파악하려고 노력했지만 무엇을해야할지 확신하지 못했습니다 ... pls help .. 감사합니다.

+0

나는 똑같은 문제에 직면 해 있으며 그에 대한 실현 가능한 해결책을 얻지 못했습니다. 내 질문 : http://stackoverflow.com/questions/4806547/application-get-crashed-when-taken-the-picture-in-iphone-4g를 참조하십시오. 감사. – Pugal

+0

@Pugal Devan, 귀하의 의견에 감사드립니다,하지만 제 경우는 약간 다릅니다. 카메라 셔터가 열리기 바로 전에 추락했습니다. 사진을 찍은 후가 아닙니다. 카메라가 나타나면 문제없이 사진을 찍을 수 있습니다. – GeneCode

+0

코드 예제를 표준 들여 쓰기 스타일 (모든 표준은 괜찮습니다)을 준수 할 수 있다고 생각합니까? 지금은 읽을 거리가 매우 어렵습니다. –

답변

1

생성 및 해제 할 때마다 시도합니다. (당신이 아직없는 경우)

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
    myPhotopicker = [[UIImagePickerController alloc] init]; 
    myPhotopicker.delegate = self; 
    myPhotopicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    [self presentModalViewController:myPhotopicker animated:NO]; 
    [myPhotopicker release]; 
} 

당신은 또한이 기각 될 때보기에서 모달 뷰 컨트롤러를 제거하는 대리자를 구현해야합니다.

또한 현재 클래스가 UINavigationConrollerDelegate 프로토콜을 준수하는지 확인해야합니다.

+0

아니요. 도움이되지 않습니다. 귀하의 제안을 시도했지만 카메라보기에서 취소 버튼을 누르면 앱이 계속 재부팅됩니다. – GeneCode

관련 문제