DocumentLaunchView
A view to present when launching document-related user experience.
Declaration
struct DocumentLaunchView<Actions, DocumentView> where Actions : View, DocumentView : ViewOverview
Configure DocumentLaunchView to open and display files and trigger custom actions.
For example, an application that offers writing books can present the DocumentLaunchView as its launch view:
public import UniformTypeIdentifiers
struct BookEditorLaunchView: View {
var body: some View {
DocumentLaunchView(for: [.book]) {
NewDocumentButton("Start New Book")
} onDocumentOpen: { url in
BookEditor(url)
}
}
}
struct BookEditor: View {
init(_ url: URL) { }
}
extension UTType {
static let book = UTType(exportedAs: "com.example.bookEditor")
}Topics
Initializers
init(_:for:_:onDocumentOpen:)init(_:for:_:onDocumentOpen:background:)init(_:for:_:onDocumentOpen:background:backgroundAccessoryView:)init(_:for:_:onDocumentOpen:background:backgroundAccessoryView:overlayAccessoryView:)init(_:for:_:onDocumentOpen:background:overlayAccessoryView:)init(_:for:_:onDocumentOpen:backgroundAccessoryView:)init(_:for:_:onDocumentOpen:backgroundAccessoryView:overlayAccessoryView:)init(_:for:_:onDocumentOpen:overlayAccessoryView:)init(_:for:backgroundStyle:_:onDocumentOpen:)init(_:for:backgroundStyle:_:onDocumentOpen:backgroundAccessoryView:)init(_:for:backgroundStyle:_:onDocumentOpen:backgroundAccessoryView:overlayAccessoryView:)init(_:for:backgroundStyle:_:onDocumentOpen:overlayAccessoryView:)