早上好。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方法調用和一個相機被檢測到但我只是看到了白色的視圖。
任何幫助將非常感激。
謝謝。
你爲什麼要將相機的拾取器代表設置爲相機視圖?對你起作用嗎 ?委託必須符合協議UINavigationControllerDelegate和UIImagePickerControllerDelegate – giorashc
只是嘗試隨機的東西,瘋狂努力讓它工作。 – mrEmpty