我需要在我的应用程序启动时运行此代码,以确定该应用程序是否具有权限,如果需要,请运行所有配置代码。
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()运行它(这将解决问题),那么我将再次运行配置代码,该视图就会出现。我该如何解决?