Changelog: Meeting SDK - iOS - 7.0.0

Released: 2026-03-25 Updated: 2026-03-27

Visit Changelog

Summary: Breaking changes - upgrade Xcode to 26, upgrade base SDK to iOS 26, change behavior for setBOOption; add support for selecting virtual backgrounds in preview; deprecate the join-meeting confirmation interface; fixed an issue with attempting to join multiple share sessions.

Breaking changes

  • Upgrade Xcode to 26.
  • Upgrade the base SDK to iOS 26. You may need to remove the -ld_classic in other link flags from your project.
  • Change the behavior for the function setBOOption so that when it is called before a breakout room is created, the function returns an error.
    • Change the return type of function setBOOption from BOOLto MobileRTCSDKError.
      - (MobileRTCSDKError)setBOOption:(MobileRTCBOOption *_Nonnull)option;
      
    • New error code.
      typedef NS_ENUM(NSUInteger, MobileRTCSDKError) {
      // ......
      /** Breakout room list is empty; create at least one room before setting BO option. */
      MobileRTCSDKError_Breakout_Room_Not_Created,
      };
      

Added

  • Add support for selecting virtual backgrounds in pre-meeting preview.
    • Add new class for handle join meeting confirm with custom UI.

      @interface MobileRTCJoinMeetingInfoHandler : NSObject
      @property (nonatomic, assign, readonly) MobileRTCJoinMeetingInfo info;
      
      - (MobileRTCSDKError)inputDisplayName:(NSString *_Nullable)displayName password:(NSString *_Nullable)password;
      - (MobileRTCSDKError)confirmPreview:(NSString *_Nullable)screenName videoOn:(BOOL)videoOn audioOn:(BOOL)audioOn;
      - (void)cancel;
      
      @end
      
    • Add new delegate in file MobileRTCMeetingDelegate.h.

      - (void)onJoinMeetingInfoRequired:(MobileRTCJoinMeetingInfoHandler *_Nonnull)handler;
      
    • Add new enum member in file MobileRTCConstants.h for enum MobileRTCJoinMeetingInfo.

      typedef NS_ENUM(NSUInteger, MobileRTCJoinMeetingInfo) {
          // ...
          /** Confirm preview of the meeting. */
          MobileRTCJoinMeetingInfo_ConfirmPreview          = 4,
      };
      

Deprecated

  • Deprecated interface for confirmation about joining the meeting.

    (void)onJoinMeetingInfo:(MobileRTCJoinMeetingInfo)info
        completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion;
        completion:(void (^_Nonnull)(NSString * _Nonnull displayName, NSString * _Nonnull password, BOOL cancel))completion DEPRECATED_MSG_ATTRIBUTE("Use -onJoinMeetingInfoRequired: instead");
    

Fixed

  • Fixed an issue where attempting to subscribe to multiple shares would not return the MobileRTCSubscribe_Fail_HasSubscribeOneShare error.
    • Add a new enum member in MobileRTCSubscribeFailReason to indicate the error when subscribing to the second share.

      typedef NS_ENUM(NSInteger, MobileRTCSubscribeFailReason)
      {
          ...
          /** Already subscribed to one share on mobile. */
          MobileRTCSubscribe_Fail_HasSubscribeOneShare,
      };