【问题标题】:Automatically restore last saved document on application launch在应用程序启动时自动恢复上次保存的文档
【发布时间】:2016-03-07 02:36:29
【问题描述】:

我有一个基于核心数据文档的应用程序,它用 swift 编写并使用情节提要。每当我构建和启动应用程序时,它不会自动打开最后打开的文档,而是会创建一个新文档。我想要做的是让应用程序自动恢复上次在应用程序启动时打开的所有文档(如果它们可用)。我该怎么做?

【问题讨论】:

    标签: swift macos cocoa core-data nsdocument


    【解决方案1】:

    这个问题的答案不涉及编码问题。 Xcode 创建的默认应用程序自动支持 Resume 功能。阻止它工作的是系统偏好:

    常规 -> 退出应用时关闭窗口

    选择此首选项并在退出时关闭应用程序的窗口,这自然意味着当应用程序重新启动时没有什么可恢复的。

    【讨论】:

      【解决方案2】:

      OS X 有一个称为 Resume 的功能。它基本上可以满足您的需求。通过这种方式,您可以让用户决定是在启动时打开新文档还是打开现有文档。

      您可以找到起点here。使用 Find 命令定位 Resume 部分。我在这里找到了example

      【讨论】:

      • 不幸的是,那里没有足够的细节来帮助我解决我的具体情况。如果您知道任何涵盖此主题的示例代码或 WWDC 视频,我会很感兴趣。
      猜你喜欢
      • 1970-01-01
      • 2020-10-28
      • 2010-10-17
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多