使用iPhone SDK访问相机

时间:2020-03-05 18:56:26  来源:igfitidea点击:

显然,有些人已经能够弄清楚如何通过SDK访问iPhone相机(例如,Spore Origins),但是我找不到任何有用的信息。我不想让任何人违反他们的保密协议,但是没有人知道任何现有的(官方)资源可以证明如何做到这一点吗?谢谢。

解决方案

回答

我们需要基本上使用UIImagePickerController类:

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

上面的pickerDelegate对象需要实现以下方法(现在不建议使用EDIT,请参见下文):

- (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拒绝。
查看以下链接是否有帮助。

连结文字