---
title: "init(mimeType:conformingTo:)"
framework: uniformtypeidentifiers
role: symbol
role_heading: Initializer
path: "uniformtypeidentifiers/uttype-swift.struct/init(mimetype:conformingto:)"
---

# init(mimeType:conformingTo:)

Creates a type based on a MIME type and a supertype that it conforms to.

## Declaration

```swift
init?(mimeType: String, conformingTo supertype: UTType = .data)
```

## Parameters

- `mimeType`: A string that represents the MIME type.
- `supertype`: Another doc://com.apple.uniformtypeidentifiers/documentation/UniformTypeIdentifiers/UTType-swift.struct instance that the resulting type must conform to; for example, doc://com.apple.uniformtypeidentifiers/documentation/UniformTypeIdentifiers/UTTypeData.

## Discussion

Discussion This initializer is equivalent to calling: UTType(tag: mimeType,        tagClass: .mimeType,        conformingTo: supertype) The initializer may provide a dynamic type if the parameters are valid, but the system doesn’t find any types with the MIME type and conformance. The initializer returns nil if the parameters aren’t valid.

## See Also

### Creating a type

- [init(_:)](uniformtypeidentifiers/uttype-swift.struct/init(_:).md)
- [init(filenameExtension:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(filenameextension:conformingto:).md)
- [init(tag:tagClass:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(tag:tagclass:conformingto:).md)
- [init(exportedAs:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(exportedas:conformingto:).md)
- [init(importedAs:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(importedas:conformingto:).md)
