I am using following code in viewdidload method.And app crashes when I Open app.Please let me know what I am doing wrong.Thanks in advance.
 recordingSession = AVAudioSession.sharedInstance()
    do {
        try recordingSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
        try recordingSession.setActive(true)
        recordingSession.requestRecordPermission() { [unowned self] allowed in
            DispatchQueue.main.async {
                if allowed {
                    self.loadRecordingUI()
                } else {
                    // failed to record!
                }
            }
        }
    } catch {
        // failed to record!
    }