withExportedFile(contentType:fileHandler:)
Using the type’s Transferable conformance implementation, exports a value by writing it to disk and removes when not needed.
Declaration
func withExportedFile<Result>(contentType: UTType?, fileHandler: (URL) async throws -> Result) async throws -> ResultParameters
- contentType:
A content type of the requested file. If the content type is not provided, CoreTransferable creates a file from the first
TransferRepresentationthat supports export. - fileHandler:
A closure that accepts a file URL as a parameter. The file is written to a temporary destination and removed after the closure returns.
Discussion
This converts a Transferable item into a temporary file, and removes it after fileHandler closure returns. The default implementation of this function is available to all types that conform to Transferable protocol.