Zabránenie alebo vymazať aplikáciu štátu perzistencia pre MacOS SwiftUI Dokument Založený App

0

Otázka

Som rozvojových a MacOS Dokument založený aplikáciu pomocou SwitfUI na MacOS 12.0.1 pomocou Xcode 13.1 na MacbookPro M1 Pro. Ja som vyskytne problém, že aplikácia je vždy re-otvorenie dokumentu prehliadač na naposledy použitý adresár. Čo je OK, keď je na Stroji, ale bolesť, ak posledná bola použitá na sieťovú jednotku. Snažím sa nájsť spôsob, ako potlačenie tejto "vždy obnoviť pomocou posledný adresár" režim prevádzky.

Snažil som sa pomocou @NSApplicationDelegateAdaptor prístup a realizácii;

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

v rámci môjho NSApplicationDelegate triedy, ktoré sa dorovná (aj keď sa to zdá niekedy po dialógové je prezentované), ale to nezastaví app tajne spomienka na posledný adresár.

Nemá žiadne vedieť, kde tieto informácie môžu byť skryté alebo ak to môže byť potlačená ?

Hľadal som, ale nemôže nájsť, spôsob injekčného štartovací adresár do DocumentGroup ako možné riešenie.

TIA Alan.

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

Najlepšiu odpoveď

0

Ok, pre každého, kto skončí tu hľadali podobný problém.

Po kus kopanie našiel som odpoveď, že pre mňa, bol pridať

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

do aplikácie pri spustení. Tiež bolo navrhnuté robiť

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

Avšak, len to prvé sa zobrazí na potlačenie súboru dialógové okno, robí oboch spôsobuje súbor otvoriť dialógové okno s používateľom Dokumenty directory.

2021-11-26 23:48:27

V iných jazykoch

Táto stránka je v iných jazykoch

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