---
title: NSItemProviderReading
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/nsitemproviderreading
---

# NSItemProviderReading

The protocol for implementing a class to allow an item provider to create an instance of the class.

## Declaration

```swift
protocol NSItemProviderReading : NSObjectProtocol
```

## Overview

Overview A destination app uses an object that conforms to this protocol to consume pasted or dropped items.

## Topics

### Creating an object from a pasted or dropped item

- [object(withItemProviderData:typeIdentifier:)](foundation/nsitemproviderreading/object(withitemproviderdata:typeidentifier:).md)

### Getting the readable type identifiers

- [readableTypeIdentifiersForItemProvider](foundation/nsitemproviderreading/readabletypeidentifiersforitemprovider.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSAttributedString](foundation/nsattributedstring.md)
- [NSMutableString](foundation/nsmutablestring.md)
- [NSString](foundation/nsstring.md)
- [NSURL](foundation/nsurl.md)
- [NSUserActivity](foundation/nsuseractivity.md)

## See Also

### Constants

- [NSItemProvider.CompletionHandler](foundation/nsitemprovider/completionhandler.md)
- [NSItemProvider.LoadHandler](foundation/nsitemprovider/loadhandler.md)
- [Options Dictionary Key](foundation/options-dictionary-key.md)
- [Keys for Items Accessed in JavaScript Code](foundation/keys-for-items-accessed-in-javascript-code.md)
- [errorDomain](foundation/nsitemprovider/errordomain.md)
- [NSItemProviderFileOptions](foundation/nsitemproviderfileoptions.md)
- [NSItemProviderWriting](foundation/nsitemproviderwriting.md)
- [NSItemProviderRepresentationVisibility](foundation/nsitemproviderrepresentationvisibility.md)
- [NSItemProvider.ErrorCode](foundation/nsitemprovider/errorcode.md)
