使用iPhone SDK访问相机
显然,有些人已经能够弄清楚如何通过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拒绝。
查看以下链接是否有帮助。
连结文字