---
title: NSSharingServicePicker.CollaborationModeRestriction
framework: appkit
role: symbol
role_heading: Class
path: appkit/nssharingservicepicker/collaborationmoderestriction
---

# NSSharingServicePicker.CollaborationModeRestriction

Specifies whether a specific type of sharing should be disabled in the share picker, and if so, whether a reason should be provided for the disablement.

## Declaration

```swift
class CollaborationModeRestriction
```

## Overview

Overview If a reason is provided, the corresponding mode will show up as an option, but an alert explaining why it is disabled will show if it is chosen, and the mode will switch back to the supported one. Optionally, an extra alert button can be provided for a “recovery suggestion”. This can give a user a way to fix whatever is causing this type of sharing to be disabled. If no reason is provided, the corresponding mode will not show up as an option.

## Topics

### Initializers

- [init(coder:)](appkit/nssharingservicepicker/collaborationmoderestriction/init(coder:).md)
- [init(disabledMode:)](appkit/nssharingservicepicker/collaborationmoderestriction/init(disabledmode:).md)
- [init(disabledMode:alertTitle:alertMessage:)](appkit/nssharingservicepicker/collaborationmoderestriction/init(disabledmode:alerttitle:alertmessage:).md)
- [init(disabledMode:alertTitle:alertMessage:alertDismissButtonTitle:)](appkit/nssharingservicepicker/collaborationmoderestriction/init(disabledmode:alerttitle:alertmessage:alertdismissbuttontitle:).md)
- [init(disabledMode:alertTitle:alertMessage:alertDismissButtonTitle:alertRecoverySuggestionButtonTitle:alertRecoverySuggestionButtonLaunch:)](appkit/nssharingservicepicker/collaborationmoderestriction/init(disabledmode:alerttitle:alertmessage:alertdismissbuttontitle:alertrecoverysuggestionbuttontitle:alertrecoverysuggestionbuttonlaunch:).md)
- [init(disabledMode:alertTitle:alertMessage:alertDismissButtonTitle:alertRecoverySuggestionButtonTitle:alertRecoverySuggestionButtonLaunchURL:)](appkit/nssharingservicepicker/collaborationmoderestriction/init(disabledmode:alerttitle:alertmessage:alertdismissbuttontitle:alertrecoverysuggestionbuttontitle:alertrecoverysuggestionbuttonlaunchurl:).md)

### Instance Properties

- [alertDismissButtonTitle](appkit/nssharingservicepicker/collaborationmoderestriction/alertdismissbuttontitle.md)
- [alertMessage](appkit/nssharingservicepicker/collaborationmoderestriction/alertmessage.md)
- [alertRecoverySuggestionButtonLaunchURL](appkit/nssharingservicepicker/collaborationmoderestriction/alertrecoverysuggestionbuttonlaunchurl.md)
- [alertRecoverySuggestionButtonTitle](appkit/nssharingservicepicker/collaborationmoderestriction/alertrecoverysuggestionbuttontitle.md)
- [alertTitle](appkit/nssharingservicepicker/collaborationmoderestriction/alerttitle.md)
- [disabledMode](appkit/nssharingservicepicker/collaborationmoderestriction/disabledmode.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
