在此先感谢您的帮助。我在macOS应用程序方面有很好的经验,但是在基于文档的应用程序方面我几乎是新手。我正在尝试一个基于文档并使用CoreData的新项目。我想实现一个“来自模板的新文档”,以便在选择某个模板时,应用程序使用在文档的受管对象上下文中创建和填充的一些核心数据对象创建一个“新文档”。有什么干净的方法可以实现这一目标?非常感谢你的帮助。

最佳答案

看一下NSDocumentControllerduplicateDocument(withContentsOf:copying:displayName:) method


  通过从另一个URL读取文档的内容来创建新文档,显示其用户界面,如果成功,则返回该文档。


您将要这样称呼它:

let document = try NSDocumentController.shared.duplicateDocument(
    withContentsOf: templateUrl,
    copying: true,
    displayName: "Untitled")

07-28 03:30
查看更多