---
title: "setDataProvider(_:forTypes:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nspasteboarditem/setdataprovider(_:fortypes:)"
---

# setDataProvider(_:forTypes:)

Sets the data provider for the specified types.

## Declaration

```swift
func setDataProvider(_ dataProvider: any NSPasteboardItemDataProvider, forTypes types: [NSPasteboard.PasteboardType]) -> Bool
```

## Parameters

- `dataProvider`: A pasteboard data provider.
- `types`: An array of strings indicating the UTIs for the data representations dataProvider may provide.

## Return Value

Return Value true if the data provider was set successfully, otherwise false.

## Discussion

Discussion This method registers the data provider to be messaged to provide the data for any of the specified types when requested.
