【发布时间】:2012-11-21 20:43:33
【问题描述】:
-(void)viewDidLoad
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.showsCameraControls = NO;
[self.view addSubview:imagePicker.view];
}
else
{
// UIAlertView…
}
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:NO completion:NO];
}
我想在您没有相机时发出警报。 iPhone 应用程序启动并移入此代码。 但是,崩溃(此错误>
return UIApplicationMain(argc, argv, nil, NSStringFromClass([CameraAppDelegate class])); > Thread 1: signal SIGABRT) 在模拟器中运行时。
这是为什么?
【问题讨论】:
-
检查调试器输出,在断点面板中添加
All Exceptions断点,然后重试。这应该会告诉您更多有关所引发错误的信息。 -
请在 viewWillAppear 中编写该代码并检查
-
感谢您的很多建议。还有,对不起我的英语不好(´·ω·`)
-
- (void)viewDidLoad { [super viewDidLoad]; if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { imagePicker = [[UIImagePickerController alloc] init];
-
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.showsCameraControls = 否; [self.view addSubview:imagePicker.view]; imagePicker.delegate = 自我; [self presentViewController:imagePicker Animation:NO completion:NO]; }
标签: iphone ios xcode uiimagepickercontroller