如何在不显示任何控制器的情况下激活相机?

时间:2015-04-16 15:33:55

标签: ios swift

目标

我需要我的应用程序继续检查用户是否在微笑,但我不应该出现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!")
        }
    }
}

问题

但是,有没有办法拍摄/录制视频/启动相机而不显示任何控制器?

1 个答案:

答案 0 :(得分:2)

您可以随时将相机视图发送到另一个视图后面的背景,以获得快速解决方案。

您只需在呈现的视图前添加另一个视图或将其发送到后面。

view.bringSubviewToFront(blockerView)

view.sendSubviewToBack(cameraView)

根据您的评论,您希望使用AVFoundation和CIFaceFeature。查看this tut以了解如何利用AVCaptureDevice获取图像,然后将结果用于CIFaceFeature。