2012-05-03 73 views
0

早上好。UIImagePickerController白色屏幕?

我遇到了一个UIImagePickerController没有显示除白色以外的任何问题。我有一个320×320的UIImageView,在我主头文件:

IBOutlet UIImageView *_cameraView; 

随着:

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

_noCam是被放置在视图中,如果用户没有照相机的图像。这工作正常。

我试图显示(没有标准的相机图形用户界面,但可以等待现在)在这个方形视图顶部的相机。我主要的I类有:

- (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给我类型的错误:“在不兼容的类型‘的ViewController * const的_strong’

我使用NSLogs检查方法正在

,它告诉我的viewDidLoad中和viewDidAppear方法调用和一个相机被检测到但我只是看到了白色的视图。

任何帮助将非常感激。

谢谢。

+0

你为什么要将相机的拾取器代表设置为相机视图?对你起作用吗 ?委托必须符合协议UINavigationControllerDelegate和UIImagePickerControllerDelegate – giorashc

+0

只是尝试随机的东西,疯狂努力让它工作。 – mrEmpty

回答

0

你需要以某种方式显示选择器,你可以使用默认的GUI:

[self presentModalViewController:_cameraPicker animated:YES]; 

或检查出的UIImagePickerControllercameraOverlayView

+0

你好。感谢提示,研究这导致我的AVFoundation框架,我现在有它的工作。 – mrEmpty