我的朋友们,我用谷歌搜索了很多,但一无所获。我正在关注本教程:http ://www.musicalgeometry.com/?p=821 ,我的目标是放置一个新按钮来拍照。但我不知道调用拍照相机方法。
问问题
3379 次
2 回答
3
最简单的方法是使用 UIImagePickerController 类。您可以以模态方式呈现此视图控制器,并且您将获得带有所拍摄图片的委托回调。
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setDelegate:self];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
else // The device doesn't have a camera, so use something like the photos album
[imagePicker setSourceType:UIImagePickerControllerSourceTypeSavedPhotosAlbum];
[self presentViewControler:imagePicker animated:YES completion:nil];
要使用的委托方法是:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
如果你需要在不使用 UIImagePickerController 的情况下拍照,比如说如果你想要自己的自定义界面,你需要深入研究 AVFoundation,这是一个你可能还没有准备好的高级主题。
于 2012-06-08T19:05:02.353 回答
0
您需要查看UIImagePickerController类,该类可让您访问 iOS 设备的相机功能。
具体来说,您需要使用源类型UIImagePickerControllerSourceTypeCamera
(首先检查设备是否有摄像头 via isSourceTypeAvailable:
),使用媒体类型kUTTypeImage
,通过展示摄像头控制器presentViewController
,然后您可以显示默认摄像头控件,或隐藏它们并拍摄图片通过takePicture
在用户按下自定义按钮时触发该方法。
于 2012-06-08T19:05:06.043 回答