目标
我需要我的应用程序继续检查用户是否在微笑,但我不应该出现UIImagePickerController
。使用它会破坏我的应用程序。我的应用程序涉及UILabel
,告诉用户微笑,并应等待用户这样做。
代码
此代码检查用户是否在微笑。但是,除此之外,它没有做任何事情。我希望添加一个图像/视频来源,以实现我的目标。
import UIKit
import CoreImage
func smileDetection() {
for r in results {
let face:CIFaceFeature = r as! CIFaceFeature;
if face.hasSmile {
println("You are smiling!")
} else {
println("You are not smiling!")
}
}
}
问题
但是,有没有办法拍摄/录制视频/启动相机而不显示任何控制器?
答案 0 :(得分:2)
您可以随时将相机视图发送到另一个视图后面的背景,以获得快速解决方案。
您只需在呈现的视图前添加另一个视图或将其发送到后面。
view.bringSubviewToFront(blockerView)
或
view.sendSubviewToBack(cameraView)
根据您的评论,您希望使用AVFoundation和CIFaceFeature。查看this tut以了解如何利用AVCaptureDevice获取图像,然后将结果用于CIFaceFeature。