我试图在iPhone应用程序中单击UIbutton
时打开相机。我想将捕获的图像存储在我指定的位置。如何在iPhone中单击UIButton时打开相机?
14
A
回答
16
您需要用于给出这个问题的想法使用这样的
- (IBAction)selectPhotos
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.delegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
imageView.image = image;
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
}
- (IBAction)saveImage:(id)sender {
if(imageView.image) {
[self showProgressIndicator:@"Saving"];
UIImageWriteToSavedPhotosAlbum(imageView.image, self, @selector(finishUIImageWriteToSavedPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);
}
}
4
使用[picker dismissViewControllerAnimated:YES completion:nil];
代替[[picker parentViewController] dismissModalViewControllerAnimated:YES];
1
- (IBAction) useCamera: (id)sender
{
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *imagePicker =
[[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType =
UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObjects:
(NSString *) kUTTypeImage,
nil];
imagePicker.allowsEditing = NO;
[self presentModalViewController:imagePicker
animated:YES];
newMedia = YES;
}
}
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self.popoverController dismissPopoverAnimated:true];
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:YES];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage])
{
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
imageView.image = image;
if (newMedia)
UIImageWriteToSavedPhotosAlbum(image, self,
@selector(image:finishedSavingWithError:contextInfo:),nil);
}
}
-(void)image:(UIImage *)image
finishedSavingWithError:(NSError *)error
contextInfo:(void *)contextInfo
{
if (error)
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle: @"Save failed"
message: @"Failed to save image"
delegate: self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
}
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissModalViewControllerAnimated:YES];
}
相关问题
- 1. 在框架中打开iPhone相机
- 2. 如何从iPhone中的本机应用程序打开相机?
- 3. 如何使用AssetsLibrary.framework在iphone sdk中打开自定义相机?
- 4. HTML5打开iPhone或Android手机相机
- 5. 如何在android webview中打开相机?
- 6. 如何打开photosphere相机?
- 7. 如何在iPhone中打开应用程序而无需在iPhone中打开任何单个UI相关类
- 8. 在iPhone中触摸时展开UIButton
- 9. 如何在iPhone中点击UIButton时保持选定的状态?
- 10. Android Intent.createChooser不会在点击时打开相机活动
- 11. iOS:打开相机时如何设置相机闪光灯为开?
- 12. 如何在PyQt中点击QToolButton时打开另一个表单?
- 13. 如何打开/关闭Swift 2 iPhone相机闪光灯?
- 14. 如何在单击按钮时多次停止表单打开
- 15. 如何在点击子菜单时保持菜单打开?
- 16. 如何在单击按钮时打开另一个表单?
- 17. 如何在iOS中使用相框打开相机
- 18. 如何在相同的视图中打开相机
- 19. 如何打开在iPhone 5中打开模拟打开?
- 20. Imageview打开相机
- 21. 如何在UITableviewCell中单击时更改UIButton的背景颜色?
- 22. 如何从标签栏打开相机?
- 23. 如何在iPhone上打开()?
- 24. 在iPhone编程中未点击UIButton
- 25. 右侧菜单在Swift中单击时打开左侧菜单
- 26. 在android中打开默认相机?
- 27. 在Android中打开相机闪光LED?
- 28. 如何在单击JMenuItem时打开新的JFrame窗口
- 29. 如何在对话框单击时打开片段?
- 30. 在屏幕的一半部分打开相机 - iPhone
海知更鸟的感谢。 – Senthilkumar 2011-02-08 13:04:48