After some more exploration of the SDK I noticed there is another function on MobileRTCMeetingService called handZoomWebUrl. I can use this function to successfully join a meeting. FYI the url does contain the tk data in the url as a query parameter.
However, if an attendee joins a call this way before the host has joined they do not get put into the “waiting room”. Once the meeting owner joins the attendee does automatically get put into the waiting room and can be admitted into the meeting. Also, if the meeting host has joined first then the attendee goes straight into the waiting room.
This is a different user experience for an attendee than when joining via the joinMeeting function. Regardless of who joins first the attendee is automatically put into the waiting room.
Since I am not using the latest version I am going to download the latest and do some more testing.
Update: after downloading and integrating the Zoom iOS SDK version 6.6.7 I still get the same behavior: If I join a meeting as an attendee and the host is not present I am not sent to the waiting room.