---
title: NSFileProviderServiceSource
framework: fileprovider
role: symbol
role_heading: Protocol
path: fileprovider/nsfileproviderservicesource
---

# NSFileProviderServiceSource

A service that provides a custom communication channel between the host app and the File Provider extension.

## Declaration

```swift
protocol NSFileProviderServiceSource
```

## Overview

Overview To implement a File Provider service, the NSFileProviderExtension subclass must override the supportedServiceSources(for:) method and return the supported services. For more information about creating services, see   NSFileProviderService.

## Topics

### Accessing the Service

- [serviceName](fileprovider/nsfileproviderservicesource/servicename.md)
- [makeListenerEndpoint()](fileprovider/nsfileproviderservicesource/makelistenerendpoint().md)
- [isRestricted](fileprovider/nsfileproviderservicesource/isrestricted.md)

## See Also

### Working with services

- [supportedServiceSources(for:)](fileprovider/nsfileproviderextension/supportedservicesources(for:).md)
