---
title: CKAllowedSharingOptions
framework: cloudkit
role: symbol
role_heading: Class
path: cloudkit/ckallowedsharingoptions
---

# CKAllowedSharingOptions

An object that controls participant access and permission options.

## Declaration

```swift
class CKAllowedSharingOptions
```

## Overview

Overview Register an instance of this class with an NSItemProvider or when preparing a CKShareTransferRepresentation.ExportedShare before your app invokes the share sheet. The share sheet uses the registered CKAllowedSharingOptions object to let the user choose between the allowed options when sharing.

## Topics

### Creating sharing options

- [init(allowedParticipantPermissionOptions:allowedParticipantAccessOptions:)](cloudkit/ckallowedsharingoptions/init(allowedparticipantpermissionoptions:allowedparticipantaccessoptions:).md)

### Using the standard options

- [standard](cloudkit/ckallowedsharingoptions/standard.md)

### Configuring the options

- [allowedParticipantAccessOptions](cloudkit/ckallowedsharingoptions/allowedparticipantaccessoptions.md)
- [allowedParticipantPermissionOptions](cloudkit/ckallowedsharingoptions/allowedparticipantpermissionoptions.md)
- [CKSharingParticipantAccessOption](cloudkit/cksharingparticipantaccessoption.md)
- [CKSharingParticipantPermissionOption](cloudkit/cksharingparticipantpermissionoption.md)

### Initializers

- [init(coder:)](cloudkit/ckallowedsharingoptions/init(coder:).md)

### Instance Properties

- [allowsAccessRequests](cloudkit/ckallowedsharingoptions/allowsaccessrequests.md)
- [allowsParticipantsToInviteOthers](cloudkit/ckallowedsharingoptions/allowsparticipantstoinviteothers.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Collaboration

- [Sharing CloudKit Data with Other iCloud Users](cloudkit/sharing-cloudkit-data-with-other-icloud-users.md)
- [Sharing Core Data objects between iCloud users](coredata/sharing-core-data-objects-between-icloud-users.md)
- [CKShare](cloudkit/ckshare.md)
- [CKShareTransferRepresentation](cloudkit/cksharetransferrepresentation.md)
- [CKSystemSharingUIObserver](cloudkit/cksystemsharinguiobserver.md)
- [UICloudSharingController](uikit/uicloudsharingcontroller.md)
- [CKSharingSupported](bundleresources/information-property-list/cksharingsupported.md)
