CreateBlogSupport
Log inSign up
Home
Webex Meetings
  • Overview
  • Guides
  • API Behavior Changes
  • REST API Basics
  • API REFERENCE
  • All APIs
  • Changelog
  • SDK
  • AI Assistant for Developers
  • Widgets
  • Tutorials
  • Suite Sandbox
  • Beta Program
  • Webex Status API
  • XML API Deprecation

Webex Meetings

Quickstart

This guide provides examples of common methods used in the meetings flow for the iOS Meetings SDK. For detailed method parameters, refer to the SDK API Reference.

The Webex instance is the core access point for the SDK, providing access to all Webex SDK methods. A Call object represents a meeting and includes methods for joining, leaving, muting, unmuting, and other actions. This object is returned as a result of a successful dial method invocation.

anchorJoin a Meeting

anchor

Use the dial method to join a meeting by passing a meeting ID, SIP address, or meeting link:

webex.phone.dial("meetingId", option: MediaOption.audioVideo(local: ..., remote: ...)) { result in
    switch result {
    case .success(let call):
        call.onConnected = {
            // ...
        }
        call.onDisconnected = { reason in
            // ...
        }
    case .failure(let error):
        // failure
    }
}

anchorRender Remote Screen Share

anchor

To render the screen share from a remote party, use the following code:

var selfVideoView = MediaRenderView()
var remoteVideoView = MediaRenderView()
var screenShareView = MediaRenderView()
webex.phone.dial("coworker@example.com", option: MediaOption.audioVideoScreenShare(video: (local: selfVideoView, remote: remoteVideoView), screenShare: screenShareView)) { ret in
    switch ret {
    case .success(let call):
        call.onConnected = {
            // ...
        }
        call.onDisconnected = { reason in
            // ...
        }
        call.onMediaChanged = { changed in
            switch changed {
                ...
            case .remoteSendingScreenShare(let sending):
                call.screenShareRenderView = sending ? view : nil
            }
        }
    case .failure(let error):
        // failure
    }
}

Screen sharing will only work using v3 SDK with the latest WebexBroadcastExtensionKit.

anchorVerify Feature Entitlements

anchor

Features such as messaging, meeting, and calling depend on the logged-in user's license. The webex.people.getProductCapability() method verifies a user's entitlements:

let capability: ProductCapability = webex.people.getProductCapability()
let hasCalling = capability.isCallingSupported
let hasMeeting = capability.isMeetingSupported
let hasMessaging = capability.isMessagingSupported

anchorManage Background Connections

anchor

Maintain the websocket connection in the background to quickly sync conversations and meetings:

webex.phone.enableBackgroundConnection = true 

anchorToggle Console Logging

anchor

Enable or disable console logging:

webex.enableConsoleLogger = true    

anchorSet Log Level

anchor

Adjust the SDK's log level:

webex.logLevel = .verbose 
In This Article
  • Join a Meeting
  • Render Remote Screen Share
  • Verify Feature Entitlements
  • Manage Background Connections
  • Toggle Console Logging
  • Set Log Level

Connect

Support

Developer Community

Developer Events

Contact Sales

Handy Links

Webex Ambassadors

Webex App Hub

Resources

Open Source Bot Starter Kits

Download Webex

DevNet Learning Labs

Terms of Service

Privacy Policy

Cookie Policy

Trademarks

© 2025 Cisco and/or its affiliates. All rights reserved.