---
title: "session(_:didGenerateShareableConfigurationData:for:)"
framework: nearbyinteraction
role: symbol
role_heading: Instance Method
path: "nearbyinteraction/nisessiondelegate/session(_:didgenerateshareableconfigurationdata:for:)"
---

# session(_:didGenerateShareableConfigurationData:for:)

Provides configuration data to share with a third-party accessory.

## Declaration

```swift
optional func session(_ session: NISession, didGenerateShareableConfigurationData shareableConfigurationData: Data, for object: NINearbyObject)
```

## Parameters

- `session`: The session that produced the configuration data.
- `shareableConfigurationData`: The data to share with the accessory.
- `object`: A representation of the accessory as an doc://com.apple.nearbyinteraction/documentation/NearbyInteraction/NINearbyObject.

## Mentioned in

Initiating and maintaining a session

## Discussion

Discussion The system invokes this callback only for sessions that run an accessory configuration. The shareableConfigurationData argument contains information that the accessory needs to begin the session. For more information, see NINearbyAccessoryConfiguration.

## See Also

### Monitoring peers

- [session(_:didUpdate:)](nearbyinteraction/nisessiondelegate/session(_:didupdate:).md)
- [session(_:didRemove:reason:)](nearbyinteraction/nisessiondelegate/session(_:didremove:reason:).md)
- [NINearbyObject.RemovalReason](nearbyinteraction/ninearbyobject/removalreason.md)
