ScreenCaptureKit Namespace

Classes

Name Description
SCClipBufferingOutput
SCClipBufferingOutputDelegate

This is a class that implements the interface ISCClipBufferingOutputDelegate (for the protocol SCClipBufferingOutputDelegate).

Subclass this class to easily create a type that implements the protocol.

An alternative is to create a subclass of NSObject and then implemented the interface ISCClipBufferingOutputDelegate.

SCContentFilter
SCContentSharingPicker
SCContentSharingPickerConfiguration
SCContentSharingPickerObserver

This is a class that implements the interface ISCContentSharingPickerObserver (for the protocol SCContentSharingPickerObserver).

Subclass this class to easily create a type that implements the protocol.

An alternative is to create a subclass of NSObject and then implemented the interface ISCContentSharingPickerObserver.

SCDisplay
SCRecordingEditor
SCRecordingEditorDelegate

This is a class that implements the interface ISCRecordingEditorDelegate (for the protocol SCRecordingEditorDelegate).

Subclass this class to easily create a type that implements the protocol.

An alternative is to create a subclass of NSObject and then implemented the interface ISCRecordingEditorDelegate.

SCRecordingOutput
SCRecordingOutputConfiguration
SCRecordingOutputDelegate

This is a class that implements the interface ISCRecordingOutputDelegate (for the protocol SCRecordingOutputDelegate).

Subclass this class to easily create a type that implements the protocol.

An alternative is to create a subclass of NSObject and then implemented the interface ISCRecordingOutputDelegate.

SCRunningApplication
SCScreenshotConfiguration
SCScreenshotManager
SCScreenshotOutput
SCShareableContent
SCShareableContentInfo
SCStream
SCStreamConfiguration
SCStreamDelegate

This is a class that implements the interface ISCStreamDelegate (for the protocol SCStreamDelegate).

Subclass this class to easily create a type that implements the protocol.

An alternative is to create a subclass of NSObject and then implemented the interface ISCStreamDelegate.

SCStreamDelegate_Extensions

Extension methods to the ISCStreamDelegate interface to support all the methods from the SCStreamDelegate protocol.

SCStreamErrorCodeExtensions

Extension methods for the SCStreamErrorCode enumeration.

SCStreamFrameInfoKeys
SCStreamOutput_Extensions

Extension methods to the ISCStreamOutput interface to support all the methods from the SCStreamOutput protocol.

SCVideoEffectOutput
SCWindow

Interfaces

Name Description
ISCClipBufferingOutputDelegate

This interface represents the Objective-C protocol SCClipBufferingOutputDelegate.

ISCContentSharingPickerObserver

This interface represents the Objective-C protocol SCContentSharingPickerObserver.

ISCRecordingEditorDelegate

This interface represents the Objective-C protocol SCRecordingEditorDelegate.

ISCRecordingOutputDelegate

This interface represents the Objective-C protocol SCRecordingOutputDelegate.

ISCStreamDelegate

This interface represents the Objective-C protocol SCStreamDelegate.

ISCStreamOutput

This interface represents the Objective-C protocol SCStreamOutput.

Enums

Name Description
SCCaptureDynamicRange
SCCaptureResolutionType
SCContentFilterOption

This enum describes how to interpret some arguments when creating SCContentFilter instances.

SCContentSharingPickerMode
SCFrameStatus
SCPresenterOverlayAlertSetting
SCRecordingEditorMode
SCScreenshotDisplayIntent
SCScreenshotDynamicRange
SCShareableContentStyle
SCStreamConfigurationPreset
SCStreamErrorCode
SCStreamOutputType
SCStreamType

Delegates

Name Description
SCClipBufferingOutputExportCompletionHandler
SCRecordingEditorPresentationCompletionHandler
SCScreenshotManagerCaptureImageCallback
SCScreenshotManagerCaptureScreenshotCallback