我的基于文档的应用程序支持多种不同的文件类型。它目前是用 SwiftUI 编写的,使用UIDocumentBrowserViewController
. 我正在尝试转换为DocumentGroup
不直接使用 UIDocumentBrowserViewController的新 SwiftUI (v2)范例。我需要让用户在点击浏览器中的“创建”按钮时选择要创建的文档类型。使用 DocumentGroup,我看不出这是怎么可能的。创建 DocumentGroup 时,必须在此处指定文档:
var body: some Scene {
DocumentGroup(newDocument: TextDocument()) { file in
TextDocumentEditor(document: file.$document)
}
}
Run Code Online (Sandbox Code Playgroud)
使用 UIKit 时,浏览器调用委托函数didRequestDocumentCreationWithHandler
,让应用程序在继续之前注入一些 UI 以选择文档类型。事实上,您可以做的是为文档浏览器提供一个模板文件,用于创建新文档。这在 SwiftUI 2 中可能吗?
ios swift swiftui uidocumentbrowserviewcontroller documentgroup
我正在开发一个新的应用程序,我希望用户能够从 iCloud 或外部驱动器中选择一个文件夹。如何允许他们使用 UIDocumentBrowserViewController 选择文件夹?
我尝试将 allowedContentTypes 设置为文件夹的 UTI,“public.directory”,但文档浏览器不允许选择文件夹。
UIDocumentBrowserViewController(forOpeningFilesWithContentTypes: ["public.directory"])
Run Code Online (Sandbox Code Playgroud)