2012-05-03 84 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