Here are the release notes for the iOS Meeting SDK v5.7.6.

AAN workflow in Custom UI

The Active Apps Notifier provides a notice to meeting and webinar participants when a host or other participant is using an app that accesses meeting or webinar content, such as video, audio, chat, and/or meeting files during a meeting. See Active Apps Notifier in the Zoom Help Center for details about this feature.

This version adds interfaces that you must enable in your SDK if you use the custom UI.

  • Interfaces: Active Apps Notifier (AAN)

  • When to display: When the user is in the meeting.

Related SDK methods

- (MobileRTCANNError)showAANPanelInView:(UIView *_Nullable)containerView originPoint:(CGPoint)originXY;

- (MobileRTCANNError)hideAANPanel;

SDK workflow

  1. Call the GetMeetingAANController while in a meeting with Custom UI enabled to get the AAN controller.

  2. You must display the Active Apps Notifier icon in your meeting UI.


  3. If the user clicks the Active Apps Notifier icon, call the ShowAANPanel() interface to show the AAN notification UI. Whenever you call this interface, the SDK will receive the latest AAN information.


  4. If the user indicates to your app that they want to dismiss the AAN information window, call the hideAANPanel() interface to hide the AAN notification UI.

See the Active Apps Notifier section of the UI Legal Notices guide for more integration details.

Added

  • Upgraded the Zoom default UI to match the Zoom client v5.7.6, including but not limited to the Active Apps Notifier (AAN) feature.

  • New interface in MobileRTCMeetingSettings.h to set and search mirror status:

    • - (BOOL)isMirrorEffectEnabled;`

    • - (void)enableMirrorEffect:(BOOL)enable;

  • A callback to get sharing status: The interface in MobileRTCMeetingDelegate.h:

    • - (void)onSinkSharingStatus:(MobileRTCSharingStatus)status userID:(NSUInteger)userID;

  • Active Apps Notifier(AAN) interfaces:

    • The interface in MobileRTCMeetingService+InMeeting.h:

      • - (MobileRTCANNError)showAANPanelInView:(UIView *_Nullable)containerView originPoint:(CGPoint)originXY;

      • - (MobileRTCANNError)hideAANPanel;. MobileRTCANNError` is defined in`MobileRTCConstants.h:

        typedef NS_ENUM(NSUInteger, MobileRTCANNError) {
            MobileRTCANNError_Success                          = 0,
            MobileRTCANNError_NotInMeeting                     = 1,
            MobileRTCANNError_NotCustomUI                      = 2,
            MobileRTCANNError_FeatureNotSupport                = 3,
        };
  • New interface to hide the invite URL link in the meeting info: The interface in MobileRTCMeetingSettings.h:

    • @property (assign, nonatomic) BOOL meetingInviteUrlHidden;

Fixed

  • Issue where the callback is not triggered when the chat message is sent to the waiting room.

    • - (void)onInMeetingChat:(NSString * _Nonnull)messageID;

  • Issue where -setMeetingMoreHidden did not work.

  • Issue where -canClaimhost returned True even if the current user did not have the privilege.

  • Issue where the meetingMoreHidden did not work as expected.

  • Issue where starting a meeting with the host's ZAK was not recognized as the host so that the user was placed in the waiting room or was not able to modify the meeting topic.

Deprecated Interface

  • - (void)onSinkMeetingActiveShare:(NSUInteger)userID DEPRECATED_ATTRIBUTE;

  • - (void)onSinkMeetingShareReceiving:(NSUInteger)userID DEPRECATED_ATTRIBUTE;

  • Please use - (void)onSinkSharingStatus:(MobileRTCSharingStatus)status userID:(NSUInteger)userID; as the replacement for both of the above interfaces.

Deleted

  • @property(nonatomic, assign) BOOL isNone DEPRECATED_MSG_ATTRIBUTE("USE vbType INSTEAD");

  • - (void)onSubscribeUserFail:(NSInteger)errorCode size:(NSInteger)size userId:(NSUInteger)userId;

  • Please use - (void)onSubscribeUserFail:(MobileRTCSubscribeFailReason)errorCode size:(NSInteger)size userId:(NSUInteger)userId; as the replacement for both of the above interfaces.

Warning

  • The argument originPoint in ANNPannel show or hide only takes effect on iPad. You should hide ANNPannel when the meeting orientation or trait collection changes, to avoid a layout issue.