---
title: DocumentLaunchView
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/documentlaunchview
---

# DocumentLaunchView

A view to present when launching document-related user experience.

## Declaration

```swift
nonisolated struct DocumentLaunchView<Actions, DocumentView> where Actions : View, DocumentView : View
```

## Overview

Overview important: To create new documents, set UISupportsDocumentBrowser to YES in your app’s information property list. Without this key, document creation doesn’t work. 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") } note: An alternative to DocumentLaunchView is a scene variant of this API: DocumentGroupLaunchScene. If the app definition contains DocumentGroup scenes, consider using a DocumentGroupLaunchScene instead of this view.

## Topics

### Initializers

- [init(_:for:_:onDocumentOpen:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:).md)
- [init(_:for:_:onDocumentOpen:background:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:background:).md)
- [init(_:for:_:onDocumentOpen:background:backgroundAccessoryView:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:background:backgroundaccessoryview:).md)
- [init(_:for:_:onDocumentOpen:background:backgroundAccessoryView:overlayAccessoryView:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:background:backgroundaccessoryview:overlayaccessoryview:).md)
- [init(_:for:_:onDocumentOpen:background:overlayAccessoryView:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:background:overlayaccessoryview:).md)
- [init(_:for:_:onDocumentOpen:backgroundAccessoryView:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:backgroundaccessoryview:).md)
- [init(_:for:_:onDocumentOpen:backgroundAccessoryView:overlayAccessoryView:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:backgroundaccessoryview:overlayaccessoryview:).md)
- [init(_:for:_:onDocumentOpen:overlayAccessoryView:)](swiftui/documentlaunchview/init(_:for:_:ondocumentopen:overlayaccessoryview:).md)
- [init(_:for:backgroundStyle:_:onDocumentOpen:)](swiftui/documentlaunchview/init(_:for:backgroundstyle:_:ondocumentopen:).md)
- [init(_:for:backgroundStyle:_:onDocumentOpen:backgroundAccessoryView:)](swiftui/documentlaunchview/init(_:for:backgroundstyle:_:ondocumentopen:backgroundaccessoryview:).md)
- [init(_:for:backgroundStyle:_:onDocumentOpen:backgroundAccessoryView:overlayAccessoryView:)](swiftui/documentlaunchview/init(_:for:backgroundstyle:_:ondocumentopen:backgroundaccessoryview:overlayaccessoryview:).md)
- [init(_:for:backgroundStyle:_:onDocumentOpen:overlayAccessoryView:)](swiftui/documentlaunchview/init(_:for:backgroundstyle:_:ondocumentopen:overlayaccessoryview:).md)

### Instance Properties

- [body](swiftui/documentlaunchview/body.md)

## Relationships

### Conforms To

- [View](swiftui/view.md)

## See Also

### Configuring the document launch experience

- [DocumentGroupLaunchScene](swiftui/documentgrouplaunchscene.md)
- [documentBrowserContextMenu(_:)](swiftui/view/documentbrowsercontextmenu(_:).md)
- [DocumentLaunchGeometryProxy](swiftui/documentlaunchgeometryproxy.md)
- [DefaultDocumentGroupLaunchActions](swiftui/defaultdocumentgrouplaunchactions.md)
- [NewDocumentButton](swiftui/newdocumentbutton.md)
- [NewDocumentButtonDataSource](swiftui/newdocumentbuttondatasource.md)
- [DefaultNewDocumentButtonLabel](swiftui/defaultnewdocumentbuttonlabel.md)
- [DocumentCreationSource](swiftui/documentcreationsource.md)
