Как «Отменить» AVAudioSession при переходе к другому контроллеру представления? - PullRequest
0 голосов
/ 12 марта 2019

Я создаю приложение Audio Recording с контроллером панели вкладок. Я создал RecordingView, используя AVAudioRecorder с правильным сеансом и URL-адресом, который передает запись другому контроллеру представления, используя идентификатор segue.

Проблема, с которой я сталкиваюсь, заключается в том, чтобы пользователь мог переключать представления панели вкладок перед завершением сеанса записи. В идеале я хотел бы отменить сеанс, чтобы, когда они возвращаются в режим просмотра записи, все было как новое. Вот код, который я использовал для передачи URL в другое представление.

Я рассмотрел просто открытие рекордера в виде без панели вкладок, чтобы пользователю пришлось использовать кнопку отмены, чтобы покинуть вид, но это хороший опыт обучения. Я знаю, что это простое решение, но по какой-то причине я не могу понять это. Заранее благодарим за любую помощь: D

1 Ответ

0 голосов
/ 12 марта 2019

Вы можете остановить запись методом viewWillDisappear или viewDidDisappear в вашем RecordingViewController. Эти методы будут вызываться, когда пользователь выбирает другую вкладку.

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Stop your recording session here.
}
...