title: Swift and ZoomSDK, Join a meeting
body: <p>I have the latest ZoomSDK from their GitHub, but its still really outdated and their documentation doesn't even match their SDK. The example is buggy too and has a whole bunch of extra code that barely works properly.</p>
  
  <p>Has anyone successfully used ZoomSDK to <strong>JOIN a meeting Without Login</strong>?</p>
  
  <p>Here is what I have so far:</p>
  
  <pre><code>let zoom: MobileRTC = MobileRTC.shared()
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -&gt; Bool {
  
      let context = MobileRTCSDKInitContext.init()
      context.appGroupId = AppConfig.Constants.AppTitle
      context.domain = AppConfig.Constants.WebDomain
      context.enableLog = true
  
      zoom.initialize(context)
  
      let auth: MobileRTCAuthService = zoom.getAuthService()!
      auth.clientKey = AppConfig.Constants.AppKey
      auth.clientSecret = AppConfig.Constants.AppSecret
      auth.delegate = self
      auth.sdkAuth()
  
      return true
  }
  
  public func startMeeting(meetingId: String) {
  
      let user: MobileRTCMeetingStartParam4WithoutLoginUser = MobileRTCMeetingStartParam4WithoutLoginUser.init()
      user.userType = MobileRTCUserType_APIUser
      user.meetingNumber = meetingId
      user.userID = AppConfig.UserHash.UID
      user.isAppShare = false
  
      guard let meetingService = zoom.getMeetingService() else { return }
      meetingService.customizeMeetingTitle(AppConfig.Constants.AppTitle)
      meetingService.delegate = self
  
      window = UIApplication.shared.windows.count != 0 ? UIApplication.shared.windows[0] : nil
  
      // THIS ACTUALLY CRASHES
      meetingService.joinMeeting(with: [
          kMeetingParam_Username: user.userID,
          kMeetingParam_MeetingNumber: user.meetingNumber! as String,
          kMeetingParam_MeetingPassword: ""
      ])
  
      // Have also tried, does not crash though:
      //let options = MobileRTCMeetingStartParam.init()
      //options.meetingNumber = meetingId
      //options.participantID = AppConfig.UserHash.UID
      //meetingService.startMeeting(with: param)
  }
  </code></pre>
  
  <p>All values are OK and I even get back a successful Auth response. It just won't open any Zoom UI or do anything else when trying to start a meeting.</p>