我知道这是可能的,在一些应用程序中看到了这一点(我认为 iGotYa 是最著名的)。 我知道如何设置拍照、保存等一切。 但如何以编程方式完成呢?只需让用户单击某个按钮(在常规 View Controller 中),它就会自动使用前置摄像头拍照并保存它(或者不保存,只是将其作为 UIImage 获取)
谢谢!
最佳答案
这很简单,只需使用AVFoundation引用指南即可:
如果您不希望用户看到预览输入,您可以跳过代码中设置预览层的部分。
编辑:更详细。
1)您使用 AVFoundation 设置捕获配置。
- 将相机输入设置为正面,关闭闪光灯等。
2)跳过设置视频预览图层的部分。
3) 每当您想要拍摄照片时,都可以调用 captureStillImageAsynchronouslyFromConnection:completionHandler: 方法。
注意:如果您希望听不到闪光灯等声音,那么您可能会侵犯某些国家/地区(例如日本)的用户权利。据我所知,一种解决方法是捕获视频帧(不触发闪光灯)。
关于objective-c - iOS 以编程方式拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51882599/