早上好。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