Zabránit nebo vymazat app státu vytrvalost pro MacOS SwiftUI Dokument Založený App

0

Otázka

Pracuji na MacOS Dokumentu na základě aplikace pomocí SwitfUI na MacOS 12.0.1 pomocí Xcode 13.1 na MacbookPro M1 Pro. Jsem narazí na problém, že aplikace je vždy znovu otevření prohlížeče dokumentů na poslední použitý adresář. Což je OK, když to je na Stroj, ale bolest, pokud poslední byl použit na síťové jednotce. Snažím se najít způsob potlačení této "vždy obnovit pomocí poslední adresář" režim provozu.

Snažil jsem se pomocí @NSApplicationDelegateAdaptor přístup a provádění;

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

v mé NSApplicationDelegate třídy, který se nazývá (i když to vypadá někdy po dialogu je uveden), nicméně to neznamená zastavení aplikace tajně pamatovat poslední adresář.

Má vědět, kde tyto informace mohou být skryty, nebo jestli to může být potlačen ?

Hledal jsem, ale nemohu najít, způsob vstřikování výchozí adresář, do DocumentGroup jako možné řešení.

TIA Alan.

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

Nejlepší odpověď

0

Ok, pro každého, kdo skončí tady hledá podobný problém.

Po kus kopání jsem našel odpověď, byl pro mě přidat

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

do spuštění app. To bylo také navrhl, aby udělat

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

Nicméně, jen to první se zdá k potlačení otevřít soubor dialogové okno, oboje způsobuje soubor otevřít dialogové okno otevřít s uživatelem adresáře Dokumenty.

2021-11-26 23:48:27

V jiných jazycích

Tato stránka je v jiných jazycích

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