用iPhone SDK访问摄像头

问题描述:

似乎很明显,有些人已经能够找出如何通过SDK访问iPhone摄像头(例如孢子起源),但我一直没有找到任何有用的信息。我不希望任何人违反他们的NDA,但是没有人知道任何现有(官方)资源显示如何做到这一点?谢谢。用iPhone SDK访问摄像头

您需要使用UIImagePickerController类,基本上是:

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = pickerDelegate 
picker.sourceType = UIImagePickerControllerSourceTypeCamera 

pickerDelegate对象之上,需要实现以下方法(编辑这是现在已经过时,见下文):

- (void)imagePickerController:(UIImagePickerController *)picker 
       didFinishPickingImage:(UIImage *)image 
       editingInfo:(NSDictionary *)editingInfo; 

在该方法的主体中,图像对象是来自相机的数据,然后您可以将其用于特定应用程序。

编辑

在iPhone OS 3.0 didFinishPickingImage已过时,所以不是你需要实现:

- (void)imagePickerController:(UIImagePickerController *)picker 
         didFinishPickingMediaWithInfo:(NSDictionary *)info 

字典info将包含原来的条目,编辑的图像,键分别为UIImagePickerControllerOriginalImageUIImagePickerControllerEditedImage。 (见http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html了解详细信息)

+0

太棒了。谢谢。 – 2008-09-16 17:01:30

Hmmmm .....使用OverlayView的试过?有了这个摄像头可能看起来很自定义,但实际上它只是一个视图。

如果直接访问私有API,可能会导致该应用被Apple拒绝。 看看下面的链接是否有帮助。

link text

使用此链接将帮助您同时显示摄像头,支持视频选项也。 Click_Me