如何在一个macOS文档应用程序中处理两种不同的自定义文档类型?
从macOS文档应用程序模板开始,我定义了两种类型,这些类型也在info.plist中注册:
从macOS文档应用程序模板开始,我定义了两种类型,这些类型也在info.plist中注册:
extension UTType {
static var test1: UTType {
UTType(exportedAs: "com.exapmple.test1")
}
}
extension UTType {
static var test2: UTType {
UTType(exportedAs: "com.example.test2")
}
}
苹果文档中指出:
通过添加额外的文档组场景,您的应用程序可以支持多种文档类型:
但是所示示例只有一种可以创建的类型,另一种是只读的(编辑器模式)。
如果我在主应用程序结构中执行此操作(基本上是从模板复制过来的样板代码):
@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的文档:
显然,我需要两个不同的“新建…”菜单项来创建这两种类型的文档。你有什么想法吗?