<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 18.2.0 -",
    "macOS: 14.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ScreenCaptureKit",
  "identifier" : "/documentation/ScreenCaptureKit/SCContentSharingPicker",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ScreenCaptureKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SCContentSharingPicker"
  },
  "title" : "SCContentSharingPicker"
}
-->

# SCContentSharingPicker

An instance of a picker presented by the operating system for managing frame-capture streams.

```
class SCContentSharingPicker
```

## Overview> Important:
> Avoid creating your own sharing picker. Use the picker provided by the ``doc://com.apple.screencapturekit/documentation/ScreenCaptureKit/SCContentSharingPicker/shared`` static property.

## Topics

### Shared system picker

[`shared`](/documentation/ScreenCaptureKit/SCContentSharingPicker/shared)

The system-provided picker UI instance for capturing display and audio content from someone’s Mac.

### Picker availability

[`isActive`](/documentation/ScreenCaptureKit/SCContentSharingPicker/isActive)

A Boolean value that indicates if the picker is active.

### Stream configuration

[`setConfiguration(_:for:)`](/documentation/ScreenCaptureKit/SCContentSharingPicker/setConfiguration(_:for:))

Sets the configuration for the content capture picker for a capture stream, providing allowed selection modes and content excluded from selection.

[`configuration`](/documentation/ScreenCaptureKit/SCContentSharingPicker/configuration)

Sets the configuration for the content capture picker for all streams, providing allowed selection modes and content excluded from selection.

[`defaultConfiguration`](/documentation/ScreenCaptureKit/SCContentSharingPicker/defaultConfiguration-94q2b)

The default configuration to use for the content capture picker.

[`maximumStreamCount`](/documentation/ScreenCaptureKit/SCContentSharingPicker/maximumStreamCount-2kuaa)

The maximum number of streams the content capture picker allows.

[`setConfiguration:forStream:`](/documentation/ScreenCaptureKit/SCContentSharingPicker/setConfiguration:forStream:)

Sets the configuration for the content capture picker for a capture stream, providing allowed selection modes and content excluded from selection.

[`defaultConfiguration`](/documentation/ScreenCaptureKit/SCContentSharingPicker/defaultConfiguration-9v5sa)

The default configuration to use for the content capture picker.

[`maximumStreamCount`](/documentation/ScreenCaptureKit/SCContentSharingPicker/maximumStreamCount-66khx)

The maximum number of streams the content capture picker allows.

### Manage observers

[`add(_:)`](/documentation/ScreenCaptureKit/SCContentSharingPicker/add(_:))

Adds an observer instance to notify of changes in the content-sharing picker.

[`remove(_:)`](/documentation/ScreenCaptureKit/SCContentSharingPicker/remove(_:))

Removes an observer instance from the content-sharing picker.

### Picker display

[`present()`](/documentation/ScreenCaptureKit/SCContentSharingPicker/present())

Displays the picker with no active selection for capture.

[`present(for:)`](/documentation/ScreenCaptureKit/SCContentSharingPicker/present(for:))

Displays the picker with an already running capture stream.

[`present(using:)`](/documentation/ScreenCaptureKit/SCContentSharingPicker/present(using:))

Displays the picker for a single type of capture selection.

[`present(for:using:)`](/documentation/ScreenCaptureKit/SCContentSharingPicker/present(for:using:))

Displays the picker with an existing capture stream, allowing for a single type of capture selection.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)