防止或明确的程序状态持续性为mac os SwiftUI文件为基础的应用程序

0

的问题

我正在开发一个mac os文件为基础的应用程序使用SwitfUI on mac os12.0.1使用模式13.1在MacbookPro M1亲。 我遇到一个问题,程序是总是重新开放文档浏览器在最后一次使用的目录。 这是确定当它是机器上的但痛苦如果最后一次使用是在一个网络驱动器。 我试图找到一种方式抑制这种"始终恢复使用最后一个目录"的操作模式。

我已经尝试使用@NSApplicationDelegateAdaptor的方法和实施;

  func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
    print(#function + " returning false")
    return false
  }

在我NSApplicationDelegate类,它没有得到所谓的(虽然 似乎 有时候之后的对话中提出的),但是这并不停止应用偷偷的记得的最后一个目录。

是否有任何知道这个信息可能被隐藏的或者,如果它可以抑制?

我已经看过,但无法找到一种方法注入开始录入DocumentGroup作为一个可能的解决方案。

TIA艾伦。

documentgroup macos swiftui
2021-11-24 05:51:07
1

最好的答案

0

Ok,谁结束了在这里,在寻找一个类似的问题。

后一块的挖掘我找到了答案,对我来说,是增加

    UserDefaults.standard.removeObject(forKey: "NSNavLastRootDirectory")

进入应用程序的启动。 它还建议做

UserDefaults.standard.removeObject(forKey: "NSNavLastCurrentDirectory")

然而,只是在做的第一次出现的抑制文件的开放式对话,这样做既有原因的文件,打开对话打开与该用户的文件目录。

2021-11-26 23:48:27

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................