Contents

importedContentTypes()

Content types statically supported by the Transferable conformance of the type for import (like drop or paste).

Declaration

static func importedContentTypes() -> [UTType]

Discussion

For example, if you have a type that conforms to Transferable and can be represented as Image and you need to know if it can be instantiated with a JPEG file, you can check against importedContentTypes:

struct Icon: Transferable {
    var image: Image
    static var transferRepresentation: some TransferRepresentation {
        ProxyRepresentation(\.image)
    }
}

let isJPEGSupported = Image.importedContentTypes().contains(.jpeg)

The default implementation of this function is available to all types that conform to Transferable protocol.