---
title: requiredFileType
framework: appkit
role: symbol
role_heading: Instance Method
path: appkit/nssavepanel/requiredfiletype
---

# requiredFileType

Returns the required file type (if any).

## Declaration

```occ
- (NSString *) requiredFileType;
```

## Return Value

Return Value The required file type (if any).

## Discussion

Discussion A file specified in the Save panel is saved with the designated filename and this file type as an extension. Examples of common file types are “rtf”, “tiff”, and “ps”. File type strings encoding HFS file types are not valid values for this attribute. An nil return value indicates that the user can save to any ASCII file. This method is equivalent to using allowedFileTypes and returning the first element of the list of allowed types, or nil if there are none.

## See Also

### Methods

- [allowedFileTypes](appkit/nssavepanel/allowedfiletypes.md)
- [setRequiredFileType:](appkit/nssavepanel/setrequiredfiletype:.md)
- [setDirectory:](appkit/nssavepanel/setdirectory:.md)
- [beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo:](appkit/nssavepanel/beginsheetfordirectory:file:modalforwindow:modaldelegate:didendselector:contextinfo:.md)
- [runModalForDirectory:file:](appkit/nssavepanel/runmodalfordirectory:file:.md)
- [panel:compareFilename:with:caseSensitive:](objectivec/nsobject-swift.class/panel:comparefilename:with:casesensitive:.md)
- [panel:isValidFilename:](objectivec/nsobject-swift.class/panel:isvalidfilename:.md)
- [panel:shouldShowFilename:](objectivec/nsobject-swift.class/panel:shouldshowfilename:.md)
- [panel:directoryDidChange:](objectivec/nsobject-swift.class/panel:directorydidchange:.md)
- [directory](appkit/nssavepanel/directory.md)
- [filename](appkit/nssavepanel/filename.md)
- [selectText:](appkit/nssavepanel/selecttext:.md)
