launch
Shares a file that is already resolved, such as one a picker or a saver handed back.
Shares whatever an export wrote, on the arm it reported.
Throws
on MediaSink.Temporary, which is a request rather than a location. Read the resolved path off ExportStatus.Success.output instead.
on a MediaSink.Uri this platform cannot parse.