in AmazonChimeSDKDemo/AmazonChimeSDKDemo/JoiningViewController.swift [134:168]
func joinMeeting(audioMode: AudioMode,
audioDeviceCapabilities: AudioDeviceCapabilities,
callKitOption: CallKitOption,
enableAudioRedundancy: Bool,
reconnectTimeoutMs: Int) {
view.endEditing(true)
let meetingId = meetingIdTextField.text ?? ""
let name = nameTextField.text ?? ""
if meetingId.isEmpty || name.isEmpty {
DispatchQueue.main.async {
self.view.makeToast("Meeting ID or name is invalid",
duration: self.toastDisplayDuration)
}
return
}
MeetingModule.shared().prepareMeeting(meetingId: meetingId,
selfName: name,
audioMode: audioMode,
audioDeviceCapabilities: audioDeviceCapabilities,
callKitOption: callKitOption,
enableAudioRedundancy: enableAudioRedundancy,
reconnectTimeoutMs: reconnectTimeoutMs,
overriddenEndpoint: debugSettingsModel.endpointUrl,
primaryExternalMeetingId: debugSettingsModel.primaryExternalMeetingId) { success in
DispatchQueue.main.async {
if !success {
self.view.hideToast()
self.view.makeToast("Unable to join meeting please try different meeting ID",
duration: self.toastDisplayDuration)
}
}
}
}