Screen sharing options in iOS

This table provides you with an overview of the two screen sharing implementation options supported by the Contact Center SDK for iOS.

Broadcast the device screen Share a UIView
Share the entire device screen in a session including screens outside of your session, such as the screens of other applications. Share a single UIVIew of your application in a session.
This approach requires you to utilize [**ReplayKit**](https://developer.apple.com/documentation/replaykit), **Broadcast Upload Extension**, other Apple video frameworks and the **ZoomVideoSDKScreenShare** framework. This approach requires you to utilize the **ZoomVideoSDK** framework.
This method of sharing is highly optimized, as it is a native operating system level implementation provided by Apple. This approach is simpler to implement but it has optimization limitations.
    It is not encouraged to use this method for complex views.
  </td>
</tr>

Depending on your use case, you may choose either of these options to implement screen sharing.