Zoom is not presenting meeting over controller

Hello @Carson_Chen

  • Our application as window with root ViewController
  • RootViewController as another child ViewController
  • Child ViewController as 4 sub child view-controllers
  • In that 4 sub child view controller one is NavigationController
  • Above this navigation controller we have launched one view controller with full screen mode
  • On this presented full screen mode ViewController we are calling this start meeting method
  • But start method doesn’t open standard meeting UI controller from SDK when we call ms.startMeeting(with: param)
  • But custom meeting UI controller we can see opening when we call ms.startMeeting(with: param)

So can you please help us t figure out what issue might be causing this as we don’t have code access in SDK to debug the standard meeting UI appearance

Thanks!

Hey @srudrappa ,

Are you still experiencing this issue?

Thanks,
Tommy

Yes @Tommy I am still experiencing it

@tommy any update on this issue?

Has there been any resolution on this issue?
I started seeing this problem today.

We’ve had screen sharing in our app working for the past two months. It stopped working something today when we try joining a meeting.

On the main Zoom application, after I hit admit to admit the iOS client into the meeting, it goes away and the request for the client to be admitted comes back. The client is never successfully admitted into the meeting

Facing the same issue, but only on first app launch

Code-

extension AppDelegate {

func joinMeetingWith(meetingNo:String, meetingPass:String, meetingTitle:String, username:String) {
    
    guard MobileRTC.shared().isRTCAuthorized() else {
        
        return
    }
    
    if let service = MobileRTC.shared().getMeetingService(),
        let setttings = MobileRTC.shared().getMeetingSettings() {
        
        setttings.disableMinimizeMeeting(true)
        setttings.meetingShareHidden = true
        setttings.meetingPasswordHidden = true
        
        if service.getMeetingState() != MobileRTCMeetingState_Idle {
            service.leaveMeeting(with: LeaveMeetingCmd.init(0))
            return
        }
        
        service.customizeMeetingTitle(meetingTitle)
        
        let meetingDict = [
            kMeetingParam_Username:username,
            kMeetingParam_MeetingNumber:meetingNo,
            kMeetingParam_MeetingPassword:meetingPass
        ] as [AnyHashable : Any]
        
        service.delegate = self
        
        let returnedError = service.joinMeeting(with: meetingDict)
        service.showMinimizeMeetingFromZoomUIMeeting()
        print("onJoinaMeeting ret:\(returnedError)")
        service.joinMeeting(with: meetingDict)
    }
    
}

func setSlideMenuController(mainViewController:UINavigationController, leftMenuViewController: UIViewController, delegate: SlideMenuControllerDelegate?) {
    
    let context = MobileRTCSDKInitContext()
    context.domain        = kSDKDomain
    context.enableLog     = true
    context.locale        = .default
    context.bundleResPath = Bundle.main.bundlePath
    context.appGroupId    = ""
    
    let initSuccess = MobileRTC.shared().initialize(context)
    print("initializeSuccessful======>\(initSuccess)")
    print("MobileRTC Version: \(MobileRTC.shared().mobileRTCVersion() ?? "none found")")
    mainViewController.modalPresentationStyle = .fullScreen
    MobileRTC.shared().setMobileRTCRootController(mainViewController)
    
    if let authService = MobileRTC.shared().getAuthService() {
        
        authService.delegate     = self
        authService.clientKey    = kSDKAppKey
        authService.clientSecret = kSDKAppSecret
        authService.jwtToken     = ""
        authService.sdkAuth()
        
        let slideMenuController = PEBaseViewController(mainViewController:mainViewController, leftMenuViewController: leftMenuViewController )
        slideMenuController.automaticallyAdjustsScrollViewInsets = true
        self.window?.backgroundColor = UIColor(red: 236.0, green: 238.0, blue: 241.0, alpha: 1.0)
        self.window?.rootViewController = slideMenuController
        self.window?.makeKeyAndVisible()
    }
}

}

Hi @chaitanya,

What is the SDK version you are using?

Thanks!

Hello!

I’m getting the waiting alert with black background forever on join meeting with. I’m getting 1 on statusMeeting but the meeting is not being fired.

My current SDK version is: v5.0.24433.0616

Anyone have idea why is happening?

Thank you.

Hi,

sdk version is - 4.6.21666.0428

Thanks,

Chaitanya Soni

I have the same problem.

Hi,

Thanks for the reply. The meeting state 1 means it is connecting. Could you provide more info on how to reproduce this with our demo app? Could you provide the SDK log for us to further investigate?

Thanks!

My app is written in Swift, I’m using a bridge to use ObjectiveC code inside my app. guedes.rj.1976 did you find any solution?

It still didn’t work. I tested the demo application and nothing, same problem and no LOG is displayed.

Hi Carson

Even I am also facing the same problem… It is well connected from my end as waiting pop up came but meeting is not at all connected.
Here I am sharing my logs & screenshot of my code have a look and please help me out to get rid of this issue…

Logs:
2020-07-29 10:28:07.348139+0530 Dasmesh[3255:1305755] onMobileRTCAuthReturn 0

2020-07-29 10:28:07.400506+0530 Dasmesh[3255:1305755] Elearn type : C

2020-07-29 10:28:07.400695+0530 Dasmesh[3255:1305755] selected class details :73652314365 pwd:Fhjkffh

2020-07-29 10:28:07.402096+0530 Dasmesh[3255:1305755] SeverTimeIntVAl :37677, STTime: 37103, EDTime:37703

2020-07-29 10:28:07.402224+0530 Dasmesh[3255:1305755] You are in time

2020-07-29 10:28:07.443230+0530 Dasmesh[3255:1305755] onJoinaMeeting ret:0 {

"kMeetingParam_IsAppShare" = 0;

"kMeetingParam_MeetingNumber" = 73652314365;

"kMeetingParam_MeetingPassword" = Fhjkffh;

"kMeetingParam_Username" = “KOMAL V”;

}

error was 0

2020-07-29 10:28:08.795599+0530 Dasmesh[3255:1305755] Metal API Validation Enabled

2020-07-29 10:28:08.926879+0530 Dasmesh[3255:1305755] onJoinMeetingConfirmed MeetingNo: 73652314365

Thanks & Regards,
Khousic.

Hi All,

Any Update on the above issue.

We are seeing this issue as well. We get MobileRTCMeetingState(rawValue: 1) which is connecting, but the UI never appears and the call never connects. Worked fine previously, we have updated to the latest SDK.

This is the log when I attempt to start a meeting. There are a bunch of errors, you can also see that it does attempt to connect but never actually connects.

2020-08-06 12:17:26.543460-0400 myapp[258:5588] [logging] misuse at line 154005 of [95fbac39ba]

2020-08-06 12:17:26.594849-0400 myapp[258:5588] No old cache folder exist

2020-08-06 12:17:26.595719-0400 myapp[258:5588] [logging-persist] cannot open file at line 42270 of [95fbac39ba]

2020-08-06 12:17:26.595892-0400 myapp[258:5588] [logging-persist] os_unix.c:42270: (0) open(/var/mobile/Containers/Data/Application/30D026EB-DEDD-407F-9A10-B36750D9D744/Documents/data/zoomus.db) - Undefined error: 0

2020-08-06 12:17:26.597230-0400 myapp[258:5588] [logging-persist] cannot open file at line 42270 of [95fbac39ba]

2020-08-06 12:17:26.597402-0400 myapp[258:5588] [logging-persist] os_unix.c:42270: (0) open(/var/mobile/Containers/Data/Application/30D026EB-DEDD-407F-9A10-B36750D9D744/Documents/data/zoomus.tmp.db) - Undefined error: 0

2020-08-06 12:17:26.642368-0400 myapp[258:5588] [logging] table gg_user_profile_enc already exists

2020-08-06 12:17:26.777045-0400 myapp[258:5588] [logging] table zoom_kv already exists

2020-08-06 12:17:26.777416-0400 myapp[258:5588] [logging] table gg_user_profile_enc already exists

2020-08-06 12:17:26.777699-0400 myapp[258:5588] [logging] table zoom_user_account_enc already exists

2020-08-06 12:17:26.823777-0400 myapp[258:5588] [logging] table zoom_client_action already exists

2020-08-06 12:17:26.851157-0400 myapp[258:5588] [logging] table zoom_kv already exists

2020-08-06 12:17:27.065376-0400 myapp[258:5588] [logging] table gg_user_profile already exists

2020-08-06 12:17:32.303471-0400 myapp[258:5588] [strings] ERROR: Waiting… not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

2020-08-06 12:17:32.303949-0400 myapp[258:5588] [strings] ERROR: Waiting… not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

2020-08-06 12:17:32.353459-0400 myapp[258:5588] [strings] ERROR: Waiting… not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

join meeting: Optional(__C.MobileRTCMeetError(rawValue: 0))

On Meeting Change State: MobileRTCMeetingState(rawValue: 1)

2020-08-06 12:17:33.084929-0400 myapp[258:5588] [strings] ERROR: LN_MEET_VIDEO_PREVIEW_95787 not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

2020-08-06 12:17:33.099934-0400 myapp[258:5588] [strings] ERROR: Close not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

2020-08-06 12:17:33.110350-0400 myapp[258:5588] [strings] ERROR: LN_MEET_VIDEO_PREVIEW_DESC_95787 not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

2020-08-06 12:17:33.124360-0400 myapp[258:5588] [strings] ERROR: LN_MEET_VIDEO_PREVIEW_VIDEO_95787 not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

2020-08-06 12:17:33.126463-0400 myapp[258:5588] [strings] ERROR: LN_MEET_VIDEO_PREVIEW_NOVIDEO_95787 not found in table Localizable of bundle CFBundle 0x107e03b00 </var/containers/Bundle/Application/FE94C2B6-A74B-4B39-AE19-D2E872F7090A/myapp.app> (executable, loaded)

I went back to v4.6.21666.0428 and it seems to work. Not sure what the issue is in v5.0.24433.0616

@Carson_Chen
Can you help us?
The problem as you already reported is in the v5.0.24433.0616 version of the iOS sdk

Hi everyone,

Thanks for the reply. Regarding the issue you are facing, We are able to identify an issue for the situation you are mentioning. When the setMobileRTCRootController is not configured and the video preview feature has enabled(It is enabled by default), the join meeting process will struggle at presenting the video preview view. We will fix this in the next release.

As an alternative solution, please try to configure the setMobileRTCRootController (https://zoom.github.io/zoom-sdk-ios/interface_mobile_r_t_c.html#a74d0a3110932a0f9506b05d6e235b3ba ) or call disableShowVideoPreviewWhenJoinMeeting(https://zoom.github.io/zoom-sdk-ios/interface_mobile_r_t_c_meeting_settings.html#a85841243faa0e974b243ab093d53be88 ) to disable the video preview, this will work as expected.

Thanks!