Embed zoom client sdk in view

Question about Zoom iOS SDK (version 5.2.4):

We would like to embed the whole zoom UI in one viewController as child viewController, is this possible? If yes, would it impact any of the zoom UI elements or functionalities?
We are trying to hide the Meeting ID & Password, in another thread we were advised to disable the password from MobileRTCSettings, when doing that, we are still able to click on the zoom text (at the top center) and view the password, how do we prevent this? We would like to completely disable the users from being able to view the meeting password.
What SDK functions/methods we need to call if we would like to implement our own UI to replicate the SDK top banner functionalities (Change audio output “Speaker, headsets” & Leave)

Hey @anshul.shah,

Thanks for using the dev forum.

You can specify the navigation controller to use with setMobileRTCRootController but I do not think you can embed the entire default UI within a ViewController. You can only hide the meeting ID and password completely by hiding the entire top bar.
If you decide to implement your own UI, you would need to:

  • Create a MobileRTCCustomizedUIMeetingDelegate that would handle presenting the custom meeting UI through its callback functions.
  • Set enableCustomMeeting to true in the MobileRTCMeetingSettings
  • Configure your UI and setting up the relevant MobileRTCVideoViews
  • Use MobileRTCAudioServiceDelegate to listen for audio updates in the meeting, and to change audios ource you can use switchMyAudioSource. There are also other audio functions in that file MobileRTCMeetingService+Audio.h
  • Leaving/Ending the meeting can be done using leaveMeetingWithCmd

The majority of the default UI can be replicated using the callbacks within MobileRTCMeetingServiceDelegate, and the functions/properties within MobileRTCMeetingService and MobileRTCMeetingSettings.