---
title: "windowScene(_:userDidAcceptCloudKitShareWith:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uiwindowscenedelegate/windowscene(_:userdidacceptcloudkitsharewith:)"
---

# windowScene(_:userDidAcceptCloudKitShareWith:)

Tells the delegate that the window scene now has access to shared information in CloudKit.

## Declaration

```swift
optional func windowScene(_ windowScene: UIWindowScene, userDidAcceptCloudKitShareWith cloudKitShareMetadata: CKShareMetadata)
```

## Parameters

- `windowScene`: The window scene object receiving the metadata.
- `cloudKitShareMetadata`: Information about the CloudKit data that is now available to the app. Use this object to retrieve information about the doc://com.apple.documentation/documentation/CloudKit/CKShare object and the associated records.

## Discussion

Discussion Use this method to respond to a CloudKit Sharing invitation. In your implementation, accept the share by scheduling a CKAcceptSharesOperation object that contains the metadata object in the cloudKitShareMetadata parameter. After your operation object finishes successfully, you can begin fetching records and incorporating the resulting data into your app. Alternatively, if your app uses Core Data and NSPersistentCloudKitContainer, accept the share by calling the container’s acceptShareInvitationsFromMetadata:intoPersistentStore:completion: method. note: To use this method in a SwiftUI app, you must first add scene and application delegates to your project and configure your app to use them. For more information, see Accepting Share Invitations in a SwiftUI App. The system calls this method only when your app is running and has an existing scene. If your app isn’t running, the system includes the share metadata in the UIScene.ConnectionOptions object it passes to the init(session:connectionOptions:) method when it creates your app’s first scene.

## See Also

### Performing tasks

- [windowScene(_:performActionFor:completionHandler:)](uikit/uiwindowscenedelegate/windowscene(_:performactionfor:completionhandler:).md)
