-6

我的朋友们,我用谷歌搜索了很多,但一无所获。我正在关注本教程:http ://www.musicalgeometry.com/?p=821 ,我的目标是放置一个新按钮来拍照。但我不知道调用拍照相机方法。

4

2 回答 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 回答