---
title: "registerDataRepresentation(for:visibility:loadHandler:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsitemprovider/registerdatarepresentation(for:visibility:loadhandler:)"
---

# registerDataRepresentation(for:visibility:loadHandler:)

Registers a data-backed representation for an item, specifiying item visibility and a load handler.

## Declaration

```swift
func registerDataRepresentation(for contentType: UTType, visibility: NSItemProviderRepresentationVisibility = .all, loadHandler: @escaping @Sendable (@escaping (Data?, (any Error)?) -> Void) -> Progress?)
```

## See Also

### Registering data

- [registerDataRepresentation(forTypeIdentifier:visibility:loadHandler:)](foundation/nsitemprovider/registerdatarepresentation(fortypeidentifier:visibility:loadhandler:).md)
- [registerItem(forTypeIdentifier:loadHandler:)](foundation/nsitemprovider/registeritem(fortypeidentifier:loadhandler:).md)
