Hello Zoom Team,
We are integrating the Zoom Meeting SDK into our iOS application and have encountered an issue related to RTL/LTR layout behaviour after integrating the SDK.
Environment
- Platform: iOS
- UI Framework: UIKit
- Localization: English (LTR) and Arabic (RTL)
- Zoom Meeting SDK: 7.0.2
- Xcode: 26.6
- iOS Version: 26,18,15
Issue Description
Our application supports dynamic language switching between English and Arabic.
Without the Zoom Meeting SDK integrated, the application behaves correctly in all scenarios.
However, after integrating the Zoom Meeting SDK, the application’s layout direction becomes inconsistent after the app is terminated and launched again.
Steps to Reproduce
- Launch the application in English.
- Switch the application language to Arabic.
- Close (kill) the application.
- Launch the application again.
Expected Result
Since the application language is Arabic, the application should launch with a complete RTL (Arabic) layout.
Actual Result
The application launches with Arabic text, but the layout is partially or completely displayed in English (LTR) format. Components such as UILabel, UIStackView, and image alignment appear as LTR even though the selected language is Arabic.
If we then switch the language back to English, the layout becomes inconsistent again, as if the SDK is retaining the previous layout direction.
Investigation Performed
We have verified the following:
AppleLanguagesis updated correctly.- Our localization framework returns the correct language.
effectiveUserInterfaceLayoutDirectionreports the expected layout direction.- The issue occurs only after integrating the Zoom Meeting SDK.
- Removing the Zoom Meeting SDK completely resolves the problem without any other code changes.
This leads us to believe that the Meeting SDK (or one of its frameworks) may be affecting the application’s layout direction or semantic attributes after application launch.
Questions
- Is this a known issue with the iOS Meeting SDK?
- Does the SDK modify
semanticContentAttributeor any globalUIAppearancesettings? - Is there any recommended initialization sequence for applications that support runtime switching between Arabic (RTL) and English (LTR)?
- Are there any additional APIs that should be called to ensure the SDK correctly respects the application’s current layout direction?
Any guidance would be greatly appreciated.
Thank you.