---
title: NSSharingServicePickerDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nssharingservicepickerdelegate
---

# NSSharingServicePickerDelegate

An interface for managing content for the macOS share sheet.

## Declaration

```swift
protocol NSSharingServicePickerDelegate : NSObjectProtocol
```

## Overview

Overview Adopt the NSSharingServicePickerDelegate protocol in one of your app’s types, and use it to manage interactions with an NSSharingServicePicker object. Use your delegate object to customize the services for the proposed items and respond to the selection of a shared service. For information about how to display the share sheet and configure your delegate, see NSSharingServicePicker.

## Topics

### Configuring the Sharing Services

- [sharingServicePicker(_:sharingServicesForItems:proposedSharingServices:)](appkit/nssharingservicepickerdelegate/sharingservicepicker(_:sharingservicesforitems:proposedsharingservices:).md)

### Customizing Behavior

- [sharingServicePicker(_:didChoose:)](appkit/nssharingservicepickerdelegate/sharingservicepicker(_:didchoose:).md)
- [sharingServicePicker(_:delegateFor:)](appkit/nssharingservicepickerdelegate/sharingservicepicker(_:delegatefor:).md)

### Instance Methods

- [sharingServicePickerCollaborationModeRestrictions(_:)](appkit/nssharingservicepickerdelegate/sharingservicepickercollaborationmoderestrictions(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [NSSharingServicePickerToolbarItemDelegate](appkit/nssharingservicepickertoolbaritemdelegate.md)
- [NSSharingServicePickerTouchBarItemDelegate](appkit/nssharingservicepickertouchbaritemdelegate.md)

## See Also

### Managing the sharing service picker

- [delegate](appkit/nssharingservicepicker/delegate.md)
