---
title: NSFileProviderManager
framework: fileprovider
role: symbol
role_heading: Class
path: fileprovider/nsfileprovidermanager
---

# NSFileProviderManager

A manager object that you use to communicate with the file provider from either your app or your File Provider extension.

## Declaration

```swift
class NSFileProviderManager
```

## Mentioned in

Signaling Changes for User-Driven Actions Synchronizing the File Provider Extension

## Topics

### Accessing File Provider data

- [default](fileprovider/nsfileprovidermanager/default.md)
- [documentStorageURL](fileprovider/nsfileprovidermanager/documentstorageurl.md)
- [providerIdentifier](fileprovider/nsfileprovidermanager/provideridentifier.md)

### Translating user-visible URLs

- [getUserVisibleURL(for:completionHandler:)](fileprovider/nsfileprovidermanager/getuservisibleurl(for:completionhandler:).md)
- [getIdentifierForUserVisibleFile(at:completionHandler:)](fileprovider/nsfileprovidermanager/getidentifierforuservisiblefile(at:completionhandler:).md)

### Working with items

- [reimportItems(below:completionHandler:)](fileprovider/nsfileprovidermanager/reimportitems(below:completionhandler:).md)
- [evictItem(identifier:completionHandler:)](fileprovider/nsfileprovidermanager/evictitem(identifier:completionhandler:).md)
- [requestDownloadForItem(withIdentifier:requestedRange:)](fileprovider/nsfileprovidermanager/requestdownloadforitem(withidentifier:requestedrange:).md)
- [requestDownloadForItem(withIdentifier:requestedRange:completionHandler:)](fileprovider/nsfileprovidermanager/requestdownloadforitem(withidentifier:requestedrange:completionhandler:).md)
- [requestModification(of:forItemWithIdentifier:options:completionHandler:)](fileprovider/nsfileprovidermanager/requestmodification(of:foritemwithidentifier:options:completionhandler:).md)
- [enumeratorForMaterializedItems()](fileprovider/nsfileprovidermanager/enumeratorformaterializeditems().md)
- [enumeratorForPendingItems()](fileprovider/nsfileprovidermanager/enumeratorforpendingitems().md)

### Performing actions

- [placeholderURL(for:)](fileprovider/nsfileprovidermanager/placeholderurl(for:).md)
- [writePlaceholder(at:withMetadata:)](fileprovider/nsfileprovidermanager/writeplaceholder(at:withmetadata:).md)
- [register(_:forItemWithIdentifier:completionHandler:)](fileprovider/nsfileprovidermanager/register(_:foritemwithidentifier:completionhandler:).md)
- [signalEnumerator(for:completionHandler:)](fileprovider/nsfileprovidermanager/signalenumerator(for:completionhandler:).md)
- [waitForChanges(below:completionHandler:)](fileprovider/nsfileprovidermanager/waitforchanges(below:completionhandler:).md)
- [globalProgress(for:)](fileprovider/nsfileprovidermanager/globalprogress(for:).md)

### Working with domains

- [init(for:)](fileprovider/nsfileprovidermanager/init(for:).md)
- [import(_:fromDirectoryAt:completionHandler:)](fileprovider/nsfileprovidermanager/import(_:fromdirectoryat:completionhandler:).md)
- [add(_:completionHandler:)](fileprovider/nsfileprovidermanager/add(_:completionhandler:).md)
- [getDomainsWithCompletionHandler(_:)](fileprovider/nsfileprovidermanager/getdomainswithcompletionhandler(_:).md)
- [remove(_:completionHandler:)](fileprovider/nsfileprovidermanager/remove(_:completionhandler:).md)
- [remove(_:mode:completionHandler:)](fileprovider/nsfileprovidermanager/remove(_:mode:completionhandler:).md)
- [removeAllDomains(completionHandler:)](fileprovider/nsfileprovidermanager/removealldomains(completionhandler:).md)
- [NSFileProviderManager.DomainRemovalMode](fileprovider/nsfileprovidermanager/domainremovalmode.md)
- [disconnect(reason:options:completionHandler:)](fileprovider/nsfileprovidermanager/disconnect(reason:options:completionhandler:).md)
- [NSFileProviderManager.DisconnectionOptions](fileprovider/nsfileprovidermanager/disconnectionoptions.md)
- [reconnect(completionHandler:)](fileprovider/nsfileprovidermanager/reconnect(completionhandler:).md)
- [waitForStabilization(completionHandler:)](fileprovider/nsfileprovidermanager/waitforstabilization(completionhandler:).md)
- [temporaryDirectoryURL()](fileprovider/nsfileprovidermanager/temporarydirectoryurl().md)

### Syncing Desktop and Documents folders

- [claimKnownFolders(_:localizedReason:completionHandler:)](fileprovider/nsfileprovidermanager/claimknownfolders(_:localizedreason:completionhandler:).md)
- [releaseKnownFolders(_:localizedReason:completionHandler:)](fileprovider/nsfileprovidermanager/releaseknownfolders(_:localizedreason:completionhandler:).md)
- [NSFileProviderKnownFolders](fileprovider/nsfileproviderknownfolders.md)
- [NSFileProviderKnownFolderLocations](fileprovider/nsfileproviderknownfolderlocations.md)
- [NSFileProviderKnownFolderSupporting](fileprovider/nsfileproviderknownfoldersupporting.md)

### Working with external volumes

- [stateDirectoryURL()](fileprovider/nsfileprovidermanager/statedirectoryurl().md)
- [checkDomainsCanBeStoredOnVolume(at:)](fileprovider/nsfileprovidermanager/checkdomainscanbestoredonvolume(at:).md)
- [NSFileProviderManager.EligibilityResult](fileprovider/nsfileprovidermanager/eligibilityresult.md)
- [NSFileProviderExternalVolumeHandling](fileprovider/nsfileproviderexternalvolumehandling.md)

### Using services

- [getService(named:for:completionHandler:)](fileprovider/nsfileprovidermanager/getservice(named:for:completionhandler:).md)

### Testing

- [listAvailableTestingOperations()](fileprovider/nsfileprovidermanager/listavailabletestingoperations().md)
- [run(_:)](fileprovider/nsfileprovidermanager/run(_:).md)

### Handling errors

- [signalErrorResolved(_:completionHandler:)](fileprovider/nsfileprovidermanager/signalerrorresolved(_:completionhandler:).md)

### Collecting diagnostic reports

- [requestDiagnosticCollection(for:errorReason:completionHandler:)](fileprovider/nsfileprovidermanager/requestdiagnosticcollection(for:errorreason:completionhandler:).md)

### Initializers

- [init(forDomain:)](fileprovider/nsfileprovidermanager/init(fordomain:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
