by Guest » 13 Jan 2025, 14:38
Ich versuche, den .fileExporter-Modifizierer von SwiftUI mit einem Element zu verwenden, das das Transferable-Protokoll bestätigt für mehrere Typen wie diesen:
Code: Select all
FileRepresentation(exportedContentType: .pdf) { (item: MyItem) in
SentTransferredFile(item.webPDFPathURL)
}
So verwende ich den FileExporter:
Code: Select all
.fileExporter(isPresented: $exportArchive, item: link, contentTypes: [UTType.webArchive, .pdf]) {
... handle errors etc ...
}
Unter macOS erhalte ich dadurch ein Speicherfenster, in dem ich den Typ auswählen kann und alles funktioniert wie erwartet:
Allerdings bekomme ich unter iOS und iPadOS keine solche Option:
Ist das ein Fehler oder mache ich etwas falsch?
Ich versuche, den .fileExporter-Modifizierer von SwiftUI mit einem Element zu verwenden, das das Transferable-Protokoll bestätigt für mehrere Typen wie diesen:
[code] FileRepresentation(exportedContentType: .pdf) { (item: MyItem) in
SentTransferredFile(item.webPDFPathURL)
}
[/code]
So verwende ich den FileExporter:
[code].fileExporter(isPresented: $exportArchive, item: link, contentTypes: [UTType.webArchive, .pdf]) {
... handle errors etc ...
}
[/code]
Unter macOS erhalte ich dadurch ein Speicherfenster, in dem ich den Typ auswählen kann und alles funktioniert wie erwartet:
[img]https://i.sstatic.net/O8pAC.jpg[/img]
Allerdings bekomme ich unter iOS und iPadOS keine solche Option:
[img]https://i.sstatic.net/ICOzO.jpg[/img]
Ist das ein Fehler oder mache ich etwas falsch?