【发布时间】:2022-07-04 08:20:51
【问题描述】:
如何在一个 macOS 文档应用中处理两种不同的自定义文档类型?
从 macOS Document App 模板开始,我定义了两种类型,它们也在 info.plist 中注册:
extension UTType {
static var test1: UTType {
UTType(exportedAs: "com.exapmple.test1")
}
}
extension UTType {
static var test2: UTType {
UTType(exportedAs: "com.example.test2")
}
}
苹果documentation 说:
您的应用可以通过添加额外的支持多种文档类型 文档组场景:
但是显示的示例只有一种可以创建的类型,另一种是只读的(编辑器模式)。
如果我在主应用程序结构中执行此操作(基本上是模板中的样板:
@main
struct MultipleDocumentsApp: App {
var body: some Scene {
DocumentGroup(newDocument: DocumentOne()) { file in
Content1View(document: file.$document)
}
DocumentGroup(newDocument: DocumentTwo()) { file in
Content2View(document: file.$document)
}
}
}
..生成的新菜单如下所示,我只能创建类型 1 的文档:
显然,对于这两种文档类型,我需要两个不同的 New... 菜单项。有什么想法可以实现吗?
【问题讨论】: