안녕하세요.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 방법이라는 것을했다 알려줍니다 카메라가 감지되었지만 그 다음에 나는 흰 눈을 봅니다.
도움이 매우 감사 할 것입니다.
감사합니다.
왜 카메라 선택기 대리자를 카메라보기로 설정합니까? 너에게 효과가 있니? 위임자는 프로토콜 UINavigationControllerDelegate 및 UIImagePickerControllerDelegate를 준수해야합니다. – giorashc
간단히 작동 시키려면 무작위로 시도해 보았습니다. – mrEmpty