Update for ionic after the release of version 4.6.21666.0428 after June 01, 2020

Hi all,
I have read that after version 4.6.21666.0428, the mobile SDK which operating cordova zoom version will no longer operational. I wonder if the current zoom-sdk-ionic still able to work and record the meeting after version 4.6.21666.0428 release or if you had any plan to upgrade zoom-sdk-ionic to latest version of zoom sdk?
Best regards,
Trung

Hi Trung,

Thanks for using Zoom SDK. We have published a new release of Ionic SDK to support the GCM encryption, you may find it here: https://github.com/zoom/zoom-sdk-ionic/releases/tag/v4.6.21666.0512

Hope this helps. Thanks!

1 Like

Hi Carson,
Thanks for your response, i have updated my app with new plugin version but when i try to invoked the joinMeeting API i got this error which produces the following log:

2020-05-13 02:39:17.984361-0600 GOLFTEC[1346:2361329] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[3]'
*** First throw call stack:
(0x186bd2164 0x1868e6c1c 0x186c2b3a8 0x186c35320 0x186ab8fd0 0x186aaa80c 0x1026a1894 0x1029a5d10 0x1029a718c 0x1029b5d14 0x186b4d41c 0x186b48034 0x186b47660 0x190f58604 0x18ad1c15c 0x10262c788 0x1869c31ec)
libc++abi.dylib: terminating with uncaught exception of type NSException

Is there anything i need to check before upgrading?
Thanks in advance!

we can work around here by providing an option while calling Zoom JoinMeeting API named participant_id: ''

Hi trung.pham,

The interface JoinMeeting(https://github.com/zoom/zoom-sdk-ionic#usage) is expecting an options object as the 4th parameters, missing it will lead to an error:

this.zoomService.joinMeeting(meetingNumber, meetingPassword, displayName, options)
  .then((success: any) => console.log(success))
  .catch((error: any) => console.log(error));

Previously we do not support meeting option for iOS and we have added this in this version. Please pass a meeting option to this interface.

I will also pass this to the engineering team to fix this nil problem in the next release.

Thanks!

Hi there,

Do you guys are planning on solving this soon? Same problem here and unable to join a meeting with an ionic app on iOS.

Thank you for your assistance.

Hi Carson_Chen san,

I get a crash on Ionic SDK (4.6.21666.0512).

2020-06-02 00:42:53.192170+0900 Lisa[5241:1275964] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: '* -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[3]’**

***** First throw call stack:**

(0x1ba71b794 0x1ba43dbcc 0x1ba7712dc 0x1ba77a744 0x1ba6091fc 0x1ba5fb204 0x102c3ce54 0x102f16338 0x102f17730 0x102f25710 0x1ba6997fc 0x1ba6946d0 0x1ba693ce8 0x1c47de38c 0x1be7c2444 0x102bd8314 0x1ba51b8f0)

libc++abi.dylib: terminating with uncaught exception of type NSException

If participant_id is not set in options, line 261 of zoom.m becomes true and nil is set and an NSException occurs.

if ([options objectForKey:@"participant_id"] != [NSNull null]) {

You can solve it by comparing with nil as follows.

if ([options objectForKey:@"participant_id"] != nil) {

Best regards