使用iOS访问相机

35

显然,一些人已经能够通过SDK(例如Spore Origins)找出如何访问iPhone相机。这是如何做到的?

2个回答

48
你需要使用UIImagePickerController类,基本上:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera

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

- (void)imagePickerController:(UIImagePickerController *)picker
           didFinishPickingMediaWithInfo:(NSDictionary *)info
字典 info 将包含原始图像和编辑后的图像,分别以 UIImagePickerControllerOriginalImageUIImagePickerControllerEditedImage 为键。详见 https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegatehttps://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey 获取更多详情。

此处提到的选择器代理方法已在OS 3.0中弃用 - http://tinyurl.com/yjlhzcl - barfoon

5

嗯……你尝试过使用OverlayView吗?使用它可以让相机看起来定制化,但实际上只是在其上方添加了一个视图。

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

链接文本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接