A set of methods implemented by the data provider of a pasteboard item to provide the data for a particular UTI type.


protocol NSPasteboardItemDataProvider


You can specify an object as a pasteboard data provider for a pasteboard item using NSPasteboardItem’s setDataProvider(_:forTypes:) method. The data provider must implement this protocol to provide data upon request.


Providing Data

func pasteboard(NSPasteboard?, item: NSPasteboardItem, provideDataForType: NSPasteboard.PasteboardType)

Asks the receiver to provide data for a specified type to a given pasteboard.


func pasteboardFinishedWithDataProvider(NSPasteboard)

Informs the receiver that the pasteboard no longer needs the data provider for any of its pasteboard items.


Inherits From

See Also


class NSPasteboard

An object that transfers data to and from the pasteboard server.

class NSPasteboardItem

An item on a pasteboard.

protocol NSPasteboardReading

A set of methods that defines the interface for initializing an object from a pasteboard.

protocol NSPasteboardWriting

A set of methods that defines the interface for retrieving a representation of an object that can be written to a pasteboard.

struct NSPasteboard.ContentsOptions

Options for preparing the pasteboard.