我正在使用 MacbookPro M1 Pro 上的 Xcode 13.1 在 MacOS 12.0.1 上使用 SwitfUI 开发基于 MacOS 文档的应用程序。我遇到了一个问题,即应用程序总是在最后使用的目录中重新打开文档浏览器。当它在机器上时这是可以的,但如果最后一次使用是在网络驱动器上,那会很痛苦。我正在尝试找到一种方法来抑制这种“始终使用最后一个目录还原”操作模式。
我尝试使用@NSApplicationDelegateAdaptor 方法并实施;
func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
print(#function + " returning false")
return false
}
在我的 NSApplicationDelegate 类中,它确实被调用(尽管有时似乎在显示对话框之后),但这并不能阻止应用程序偷偷记住最后一个目录。
有谁知道这些信息可能隐藏在哪里或者是否可以隐藏?
我已经寻找但找不到将起始目录注入 DocumentGroup 作为可能的解决方案的方法。
蒂亚艾伦。