---
title: "urlForItem(withPersistentIdentifier:)"
framework: fileprovider
role: symbol
role_heading: Instance Method
path: "fileprovider/nsfileproviderextension/urlforitem(withpersistentidentifier:)"
---

# urlForItem(withPersistentIdentifier:)

Returns the URL for a given persistent identifier.

## Declaration

```swift
func urlForItem(withPersistentIdentifier identifier: NSFileProviderItemIdentifier) -> URL?
```

## Parameters

- `identifier`: The persistent identifier for a shared document.

## Return Value

Return Value The URL of a shared document.

## Discussion

Discussion Override this method to provide the URL for the document with the given identifier. This method must be the inverse of persistentIdentifierForItem(at:), mapping from the persistent identifier, back to the URL. This URL must be inside the directory referred to by the NSFileProviderManager object’s documentStorageURL property.

## See Also

### Working with items and persistent identifiers

- [persistentIdentifierForItem(at:)](fileprovider/nsfileproviderextension/persistentidentifierforitem(at:).md)
- [item(for:)](fileprovider/nsfileproviderextension/item(for:).md)
- [enumerator(for:)](fileprovider/nsfileproviderextension/enumerator(for:).md)
- [NSFileProviderItemIdentifier](fileprovider/nsfileprovideritemidentifier.md)
