Released: 2026-03-25 Updated: 2026-03-27
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_classicin other link flags from your project. - Change the behavior for the function
setBOOptionso that when it is called before a breakout room is created, the function returns an error.- Change the return type of function
setBOOptionfromBOOLtoMobileRTCSDKError.- (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, };
- Change the return type of function
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.hfor enumMobileRTCJoinMeetingInfo.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_HasSubscribeOneShareerror.-
Add a new enum member in
MobileRTCSubscribeFailReasonto indicate the error when subscribing to the second share.typedef NS_ENUM(NSInteger, MobileRTCSubscribeFailReason) { ... /** Already subscribed to one share on mobile. */ MobileRTCSubscribe_Fail_HasSubscribeOneShare, };
-