【发布时间】:2012-10-28 03:38:37
【问题描述】:
我是否可以选择在不显示相机的情况下拍照,我只想要一个名为“拍照”的按钮和一个标签,当按下该按钮并将图像保存在用户相册中时,该标签将变为“已拍摄”。
我发现的一切都假设用户想要相机显示
【问题讨论】:
标签: iphone ios xcode ipad cocoa
我是否可以选择在不显示相机的情况下拍照,我只想要一个名为“拍照”的按钮和一个标签,当按下该按钮并将图像保存在用户相册中时,该标签将变为“已拍摄”。
我发现的一切都假设用户想要相机显示
【问题讨论】:
标签: iphone ios xcode ipad cocoa
是的,你确实有这个选项,但你必须用 AV Foundation 媒体捕获方法而不是更简单的 UIImagePickerController 来做这件事。这有点复杂,但 Apple 有一些资源可以提供帮助:
AV Foundation Programming Guide - Media Capture 提供了一些关于如何处理此问题的信息以及示例代码 sn-ps(只是不要实现预览部分)。
AVCam 示例项目展示了如何实现执行此操作所需的所有方法。您需要通过删除预览窗口来修改它,如果您想在 iPad 上运行它,还需要对其进行调整(他们在这个项目中没有正确实现 iPad 的旋转)。
这两个资源对你来说应该是一个很好的起点。
另外,我还没有测试过代码,但是this SO answer 提供了一个使用 AV Foundation 捕获照片的示例,它没有提供预览窗口。
【讨论】: