首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIImagePickerController白屏?

UIImagePickerController白屏?
EN

Stack Overflow用户
提问于 2012-05-03 16:17:43
回答 1查看 822关注 0票数 0

早上好。

我有一个问题的UIImagePickerController没有显示任何东西,除了白色。我的主头文件中有一个320x320的UIImageView:

代码语言:javascript
运行
复制
IBOutlet UIImageView *_cameraView;

同时还包括:

代码语言:javascript
运行
复制
@property (nonatomic, retain) UIImagePickerController *_cameraPicker;
@property (nonatomic, retain) UIImage *_noCam;

_noCam是在用户没有相机的情况下放置在视图中的图像。这很好用。

我试图在这个正方形视图的顶部显示(没有标准的相机GUI,但现在可以等待)相机。在我的主类中,我有:

代码语言:javascript
运行
复制
- (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方法,并且检测到了摄像头,但随后我只得到了白色视图。

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 16:20:16

您需要以某种方式显示选取器,您可以使用默认GUI:

代码语言:javascript
运行
复制
  [self presentModalViewController:_cameraPicker animated:YES];

或者查看UIImagePickerControllercameraOverlayView

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10427582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档