我应该在哪里为AVFoundation配置会话

时间:2018-09-16 18:12:40

标签: ios swift uiviewcontroller avfoundation

我需要在我的应用程序启动时运行此代码,以确定该应用程序是否具有权限,如果需要,请运行所有配置代码。

if !cameraManager.hasPermissionForVideo {
        performSegue(withIdentifier: "presentPermissions", sender: nil)
    } else {
        do {
            try cameraManager.configureSession()
        } catch {
            // FIXME: import AlertableError and alert Error
            print(error)
            fatalError()
        }
        cameraManager.configureViewAsPreviewView(view: self.previewView)

    }

如果我在viewDidLoad()中运行它,则根据this answer会过早执行segue(要呈现的ViewController不在视图层次结构中)。但是,如果我从viewDidAppear()运行它(这将解决问题),那么我将再次运行配置代码,该视图就会出现。我该如何解决?

0 个答案:

没有答案