---
title: NSFileProviderItemProtocol
framework: fileprovider
role: symbol
role_heading: Protocol
path: fileprovider/nsfileprovideritemprotocol
---

# NSFileProviderItemProtocol

A protocol that defines the properties of an item managed by the File Provider extension.

## Declaration

```swift
protocol NSFileProviderItemProtocol : NSObjectProtocol
```

## Mentioned in

Synchronizing the File Provider Extension

## Overview

Overview Most of these properties are optional. A File Provider extension doesn’t need to implement all properties for all items.

## Topics

### Providing Required Properties

- [itemIdentifier](fileprovider/nsfileprovideritemprotocol/itemidentifier.md)
- [filename](fileprovider/nsfileprovideritemprotocol/filename.md)
- [typeIdentifier](fileprovider/nsfileprovideritemprotocol/typeidentifier.md)
- [contentType](fileprovider/nsfileprovideritemprotocol/contenttype.md)
- [capabilities](fileprovider/nsfileprovideritemprotocol/capabilities.md)

### Managing Content

- [childItemCount](fileprovider/nsfileprovideritemprotocol/childitemcount.md)
- [documentSize](fileprovider/nsfileprovideritemprotocol/documentsize.md)
- [contentPolicy](fileprovider/nsfileprovideritemprotocol/contentpolicy.md)
- [NSFileProviderContentPolicy](fileprovider/nsfileprovidercontentpolicy.md)

### Specifying Content Location

- [parentItemIdentifier](fileprovider/nsfileprovideritemprotocol/parentitemidentifier.md)
- [isTrashed](fileprovider/nsfileprovideritemprotocol/istrashed.md)
- [symlinkTargetPath](fileprovider/nsfileprovideritemprotocol/symlinktargetpath.md)

### Tracking Usage

- [contentModificationDate](fileprovider/nsfileprovideritemprotocol/contentmodificationdate.md)
- [creationDate](fileprovider/nsfileprovideritemprotocol/creationdate.md)
- [lastUsedDate](fileprovider/nsfileprovideritemprotocol/lastuseddate.md)

### Tracking Versions

- [itemVersion](fileprovider/nsfileprovideritemprotocol/itemversion.md)
- [versionIdentifier](fileprovider/nsfileprovideritemprotocol/versionidentifier.md)
- [isMostRecentVersionDownloaded](fileprovider/nsfileprovideritemprotocol/ismostrecentversiondownloaded.md)

### Monitoring File Transfers

- [isUploading](fileprovider/nsfileprovideritemprotocol/isuploading.md)
- [isUploaded](fileprovider/nsfileprovideritemprotocol/isuploaded.md)
- [uploadingError](fileprovider/nsfileprovideritemprotocol/uploadingerror.md)
- [isDownloading](fileprovider/nsfileprovideritemprotocol/isdownloading.md)
- [isDownloaded](fileprovider/nsfileprovideritemprotocol/isdownloaded.md)
- [downloadingError](fileprovider/nsfileprovideritemprotocol/downloadingerror.md)

### Sharing

- [isShared](fileprovider/nsfileprovideritemprotocol/isshared.md)
- [isSharedByCurrentUser](fileprovider/nsfileprovideritemprotocol/issharedbycurrentuser.md)
- [mostRecentEditorNameComponents](fileprovider/nsfileprovideritemprotocol/mostrecenteditornamecomponents.md)
- [ownerNameComponents](fileprovider/nsfileprovideritemprotocol/ownernamecomponents.md)

### Managing Metadata

- [extendedAttributes](fileprovider/nsfileprovideritemprotocol/extendedattributes.md)
- [fileSystemFlags](fileprovider/nsfileprovideritemprotocol/filesystemflags.md)
- [NSFileProviderFileSystemFlags](fileprovider/nsfileproviderfilesystemflags.md)
- [tagData](fileprovider/nsfileprovideritemprotocol/tagdata.md)
- [userInfo](fileprovider/nsfileprovideritemprotocol/userinfo.md)
- [favoriteRank](fileprovider/nsfileprovideritemprotocol/favoriterank.md)
- [NSFileProviderFavoriteRankUnranked](fileprovider/nsfileproviderfavoriterankunranked.md)
- [typeAndCreator](fileprovider/nsfileprovideritemprotocol/typeandcreator.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [NSFileProviderItemDecorating](fileprovider/nsfileprovideritemdecorating.md)

## See Also

### Provided items

- [NSFileProviderItem](fileprovider/nsfileprovideritem-swift.typealias.md)
- [NSFileProviderItemIdentifier](fileprovider/nsfileprovideritemidentifier.md)
- [NSFileProviderItemCapabilities](fileprovider/nsfileprovideritemcapabilities.md)
- [NSFileProviderTypeAndCreator](fileprovider/nsfileprovidertypeandcreator.md)
