Use of this sample app is subject to our Terms of Use.
The simplest and quickest way to start using the Zoom iOS SDK. This repo contains two seperate Xcode project folders.
Contains an iOS application built with Swift 5
Contains an iOS application built with Objective-C
- Install Xcode (10 or higher)
- Have physical iOS device ready (iOS 8 or higher)
- Sign into Xcode with valid AppleID or Apple Developer account to be able to generate provisioning profiles
- Obtain an SDK Key and Secret from the Zoom Marketplace: https://marketplace.zoom.us/
- Download the latest SDK version from the Zoom Marketplace
- Clone this repo.
- Play the MobileRTC.xcframework folder and MobileRTCBundle in the root folder of this directory. This is the same directory as this README.
- For Swift, open the ZoomiOSSDKDemo xcodeproj file in Xcode. For Objective-C, open ZoomiOSSDKDemoInObjC.
- Navigate to ZoomiOSSDKDemo target -> Signing & Capabilities and provide the target with a provisioning profile. (Both the Swift and Objective-C projects can only be run on a physical device).
- If using the Swift version navigate to AppDelegate.swift. If using the Objective-C version, navigate to AppDelegate.m.
- Replace "sdkKey" and "sdkClient" with the values from your ZoomMarketplace SDK credentials.
- On a seperate device, or in a browser: Start a real Zoom meeting. Once the meeting has begun, obtain the meeting number and meeting password.
- Click run.
Upon clicking the Join a Meeting button, an alert displays for the user to supply a meeting number and meeting password. If the credentials are valid the app will join the meeting using the default Zoom meeting UI.
Upon clicking the Start an Instant Meeting, an alert displays for the user to log into their Zoom account. If the log in is succsessful a Zoom meeting is started on their behalf and the default Zoom meeting UI is displayed.
Join a Meeting button does nothing:
- Check that you have supplied a valid SDK Key and Secret in the appdelegate.
- Set a breakpoint in onMobileRTCAuthReturn in the app delegate. After running the app, ensure that MobileRTCAuthError_Success is the return value.
- Set a breakpoint in onMeetingError in the viewController. After running the app and clicking the Join a Meeting Button, ensure MobileRTCMeetError_PasswordError or other errors are not returned.
Nothing happens after clicking log in on the log in alert:
- Set a breakpoint in onMobileRTCLoginReturn and observe the return value. If this function does not gett called, double check the log in credentials.
Cant share screen in meeting:
- These projects do not support screensharing.
Got the error: "Bundle identifier is missing. ZoomiOSSDKDemo doesn't have a bundle identifier. Add a value for PRODUCT_BUNDLE_IDENTIFIER in the build settings editor."
- You must supply a unique bundle identifier in the bundle identifier text field under Targets -> ZoomiOSSDKDemo -> Signing & Capabilities -> Bundle Identifier
Got the error: ""ZoomiOSSDKDemo" requires a provisioning profile."
- You must supply Xcode a provisioning profile: https://ioscodesigning.com/generating-code-signing-files/
If you're looking for help, try Developer Support or our Developer Forum. Priority support is also available with Premier Developer Support plans.