35

很明显,有些人已经能够弄清楚如何通过 SDK 访问 iPhone 摄像头(例如 Spore Origins)。如何才能做到这一点?

4

2 回答 2

48

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

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

上面的pickerDelegate对象需要实现如下方法:

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

字典info将包含原始图像和编辑图像的条目,分别用UIImagePickerControllerOriginalImage和键控UIImagePickerControllerEditedImage。(有关详细信息,请参阅https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegatehttps://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey )

于 2008-09-16T16:29:59.313 回答
5

嗯.....曾经尝试过使用 OverlayView 吗?有了这个,相机可能看起来是定制的,但实际上它只是它上面的一个视图。

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

链接文本

于 2010-07-09T09:39:31.127 回答