---
title: "getService(named:for:completionHandler:)"
framework: fileprovider
role: symbol
role_heading: Instance Method
path: "fileprovider/nsfileprovidermanager/getservice(named:for:completionhandler:)"
---

# getService(named:for:completionHandler:)

## Declaration

```swift
func getService(named serviceName: NSFileProviderServiceName, for itemIdentifier: NSFileProviderItemIdentifier, completionHandler: @escaping @Sendable (NSFileProviderService?, (any Error)?) -> Void)
```

```swift
func service(named serviceName: NSFileProviderServiceName, for itemIdentifier: NSFileProviderItemIdentifier) async throws -> NSFileProviderService?
```

## Discussion

Discussion important: You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: func service(named serviceName: NSFileProviderServiceName, for itemIdentifier: NSFileProviderItemIdentifier) async throws -> NSFileProviderService? For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously.
