---
title: fileType
framework: uikit
role: symbol
role_heading: Instance Property
path: uikit/uidocument/filetype
---

# fileType

The file type of the document.

## Declaration

```swift
var fileType: String? { get }
```

## Discussion

Discussion The file type is a uniform type identifier (UTI). UIKit derives the UTI from the filename-extension component of fileURL. UIKit sets this property before it calls the completion handlers of the open(completionHandler:), save(to:for:completionHandler:), and revert(toContentsOf:completionHandler:). If, outside of these methods or their completion handlers, you want to wait for any pending file operations to complete before you access this property, you can call performAsynchronousFileAccess(_:) and access the property value in the block parameter.

## See Also

### Accessing document attributes

- [fileURL](uikit/uidocument/fileurl.md)
- [localizedName](uikit/uidocument/localizedname.md)
- [fileModificationDate](uikit/uidocument/filemodificationdate.md)
- [documentState](uikit/uidocument/documentstate.md)
- [progress](uikit/uidocument/progress.md)
