INNER CODE UNIT · Swift
startRecordingAudio
cometchat/cometchat-uikit-flutter · packages/cometchat_uikit/ios/Classes/SwiftCometchatChatUikitPlugin.swift:402
private func startRecordingAudio(args: [String: Any], result: @escaping FlutterResult) {
let permission = AVAudioSession.sharedInstance().recordPermission
if permission == .granted {
audioRecorder = AudioRecorder(binaryMessenger: globalRegistrar!.messenger())
audioRecorder?.setupRecorder(result: result)
} else {
AVAudioSession.sharedInstance().requestRecordPermission { allowed in
DispatchQueue.main.async {
if allowed {
self.audioRecorder = AudioRecorder(binaryMessenger: globalRegistrar!.messenger())
self.audioRecorder?.setupRecorder(result: result)
} else {
result(false)
}
}
}
}