iPhone:如何以编程方式在没有按钮或不显示其他视图的情况下拍照?

iPhone: How to take a picture programmatically without buttons or displaying extra views?

这个问题或类似问题以前曾被问过,但从答复中我看不出答案是否足够。我将描述我正在尝试做的事情,而我基本上是在寻找是否有可能,如果可以的话,建议的方法将不胜感激。

我想从iPhone拍摄一张手势(例如,点击或滑动)而不是按下按钮(通过takePicture?)触发的图片。我知道可以捕获屏幕内容并将其保存,但是分辨率比通过实际相机获得的分辨率低得多。拍照后,我不希望出现任何视图(例如图像选择器)。

因此,在夏季,用户将经历以下一系列事件:向他们显示实时摄像机视图,他们滑动手指(拍摄照片),屏幕立即返回实时视图。我已经能够使用UIImagePickerController和UIGetScreenImage来完成此操作,但是就像我之前指定的那样,我想获取尽可能高分辨率的图像。

谢谢!


如果您以AppStore为目标,则不能。低于-[UIImagePickerController takePicture]的级别取决于私有的PhotoLibrary.framework,或更糟糕的是,取决于IOKit.framework,因此最好的选择是-takePicture

如果要使用未记录的方法,请尝试Celestial.framework(http://ericasadun.com/iPhoneDocs300/_a_v_capture_8h-source.html)中的AVCapture类。