我正在创建一个带有标签栏控制器的音频录制应用程序。我使用AVAudioRecorder创建了一个RecordingView,其中包含适当的会话和URL,使用segue标识符将记录传递给另一个视图控制器。
如果用户在完成录制会话之前切换标签栏视图,我遇到的问题就是处理。理想情况下,我想取消会话,以便当他们回到录制视图时,一切都像新的一样。 Here is the code I used to pass the URL to another view.
我考虑过在没有标签栏的视图中打开录像机,这样用户就必须使用取消按钮离开视图,但这是一个很好的学习体验。我知道这是一个简单的修复但由于某种原因我无法弄明白。在此先感谢任何和所有的帮助:D
您可以在viewWillDisappear
中以viewDidDisappear
或RecordingViewController
方法停止录制。当用户选择另一个选项卡时,将调用这些方法。
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Stop your recording session here.
}