---
title: "registerObject(_:visibility:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/nsitemprovider/registerobject(_:visibility:)"
---

# registerObject(_:visibility:)

Adds representations of a specified object to an item provider, based on the object’s implementation of the item provider writing protocol, and adhering to a visibility specification.

## Declaration

```swift
func registerObject(_ object: any NSItemProviderWriting, visibility: NSItemProviderRepresentationVisibility)
```

## Discussion

Discussion If a representation for a given UTI is already registered, it is preserved (specifically, duplicate representations are ignored).

## See Also

### Registering objects

- [registerObject(ofClass:visibility:loadHandler:)](foundation/nsitemprovider/registerobject(ofclass:visibility:loadhandler:)-9sndn.md)
- [registerObject(ofClass:visibility:loadHandler:)](foundation/nsitemprovider/registerobject(ofclass:visibility:loadhandler:)-133rx.md)
- [register(_:)](foundation/nsitemprovider/register(_:).md)
