使用iPhone SDK访问摄像头

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

你需要使用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

请参阅本教程: http : //www.zimbio.com/iPhone/articles/1109/Picking+Images+iPhone+SDK+UIImagePickerController

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

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

链接文本

使用此链接将帮助您显示两个摄像头与video选项也。 Click_Me