---
title: UICloudSharingControllerDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uicloudsharingcontrollerdelegate
---

# UICloudSharingControllerDelegate

The protocol you implement to provide additional information to, and receive notifications from, the CloudKit sharing controller.

## Declaration

```swift
@MainActor protocol UICloudSharingControllerDelegate : NSObjectProtocol
```

## Overview

Overview Implement an object that conforms to the UICloudSharingControllerDelegate protocol when you want to: Configure a UICloudSharingController instance. Receive notifications from a UICloudSharingController instance as it attempts to save or remove the CKShare record based on user interactions on the Invitation and People screens.

## Topics

### Configuring the view controller

- [itemTitle(for:)](uikit/uicloudsharingcontrollerdelegate/itemtitle(for:).md)
- [itemType(for:)](uikit/uicloudsharingcontrollerdelegate/itemtype(for:).md)
- [itemThumbnailData(for:)](uikit/uicloudsharingcontrollerdelegate/itemthumbnaildata(for:).md)

### Processing shared items

- [cloudSharingController(_:failedToSaveShareWithError:)](uikit/uicloudsharingcontrollerdelegate/cloudsharingcontroller(_:failedtosavesharewitherror:).md)
- [cloudSharingControllerDidStopSharing(_:)](uikit/uicloudsharingcontrollerdelegate/cloudsharingcontrollerdidstopsharing(_:).md)
- [cloudSharingControllerDidSaveShare(_:)](uikit/uicloudsharingcontrollerdelegate/cloudsharingcontrollerdidsaveshare(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Customizing the cloud sharing controller behavior

- [delegate](uikit/uicloudsharingcontroller/delegate.md)
