2012-05-03 6 views
0

안녕하세요.UIImagePickerController 흰색 화면이 있습니까?

흰색이 아닌 다른 것을 표시하지 않는 UIImagePickerController에 문제가 있습니다. 내 메인 헤더 파일에하는에서 320x320 UIImageView에 있습니다

IBOutlet UIImageView *_cameraView; 

과 함께 :

@property (nonatomic, retain) UIImagePickerController *_cameraPicker; 
@property (nonatomic, retain) UIImage *_noCam; 

_noCam 사용자가 어떤 카메라가없는 경우 뷰에 배치되는 이미지입니다. 그건 잘 작동합니다.

카메라를이 정사각형 뷰 상단에 표시하려고합니다 (표준 카메라 GUI가 없지만 기다릴 수 있음). 내 메인 클래스에서 나는이 : 나는 추측하고있어

- (void)viewDidAppear:(BOOL)animated { 
[super viewDidAppear:animated]; 
NSLog(@"viewDidAppear did appear too"); 
//camera view etc 
if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
    //code here to not allow picture taking, probably put up something saying you don'thave a camera on your device 
    NSLog(@"no cam available"); 
    _noCam = [UIImage imageNamed:@"noCam.png"]; 
    [_cameraView setImage:_noCam]; 
} else { 
    //take the shot 
    _cameraPicker = [[UIImagePickerController alloc] init]; 
    _cameraPicker.delegate = _cameraView; 
    _cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    NSLog(@"cam is available"); 
} 

}

나는 대리자를 설정에 문제가 있습니다. _self 나에게 유형의 오류가 있습니다 :

나는 방법이 작동 확인 NSLogs을 사용하고

의 ViewController * const를 _strong ''호환되지 않는 유형에서 '를, 나이있는 viewDidLoad 및 viewDidAppear 방법이라는 것을했다 알려줍니다 카메라가 감지되었지만 그 다음에 나는 흰 눈을 봅니다.

도움이 매우 감사 할 것입니다.

감사합니다.

+0

왜 카메라 선택기 대리자를 카메라보기로 설정합니까? 너에게 효과가 있니? 위임자는 프로토콜 UINavigationControllerDelegate 및 UIImagePickerControllerDelegate를 준수해야합니다. – giorashc

+0

간단히 작동 시키려면 무작위로 시도해 보았습니다. – mrEmpty

답변

0

당신은 어떻게 든 선택기를 표시해야합니다, 당신은 기본 GUI 사용할 수 있습니다 :

[self presentModalViewController:_cameraPicker animated:YES]; 

또는 UIImagePickerControllercameraOverlayView을 확인하십시오.

+0

안녕하세요. 힌트를 주셔서 감사 드리며, 이것이 AVFoundation 프레임 워크로 안내해주었습니다. 이제는 작동하도록했습니다. – mrEmpty

관련 문제