---
title: "requestModification(of:forItemWithIdentifier:options:completionHandler:)"
framework: fileprovider
role: symbol
role_heading: Instance Method
path: "fileprovider/nsfileprovidermanager/requestmodification(of:foritemwithidentifier:options:completionhandler:)"
---

# requestModification(of:forItemWithIdentifier:options:completionHandler:)

## Declaration

```swift
func requestModification(of fields: NSFileProviderItemFields, forItemWithIdentifier itemIdentifier: NSFileProviderItemIdentifier, options: NSFileProviderModifyItemOptions = [], completionHandler: @escaping @Sendable ((any Error)?) -> Void)
```

```swift
func requestModification(of fields: NSFileProviderItemFields, forItemWithIdentifier itemIdentifier: NSFileProviderItemIdentifier, options: NSFileProviderModifyItemOptions = []) async throws
```

## 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 requestModification(of fields: NSFileProviderItemFields, forItemWithIdentifier itemIdentifier: NSFileProviderItemIdentifier, options: NSFileProviderModifyItemOptions = []) async throws For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously.

## See Also

### 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)
- [enumeratorForMaterializedItems()](fileprovider/nsfileprovidermanager/enumeratorformaterializeditems().md)
- [enumeratorForPendingItems()](fileprovider/nsfileprovidermanager/enumeratorforpendingitems().md)
