使用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
将包含原始和编辑图像的条目,分别用UIImagePickerControllerOriginalImage
和UIImagePickerControllerEditedImage
键入。 (有关更多详细信息,请参阅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