Prevenire o cancellare app persistenza dello stato per MacOS SwiftUI Documento Basato App

0

Domanda

Sto sviluppando un MacOS Documento basato app utilizzando SwitfUI su MacOS 12.0.1, utilizzando Xcode 13.1 su un MacbookPro M1 Pro. Sto incontrando un problema che l'app è sempre ri-aprire il documento browser all'ultima cartella utilizzata. Che è OK quando si è in Macchina, ma un dolore se l'ultimo è stato utilizzato su un'unità di rete. Sto cercando di trovare un modo per eliminare questo "sempre di ripristino utilizzando l'ultimo directory di" modalità di funzionamento.

Ho provato ad usare il @NSApplicationDelegateAdaptor approccio e di attuazione;

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

nel mio NSApplicationDelegate di classe, che viene chiamato (anche se non sembra , a volte, dopo la finestra di dialogo viene presentato), tuttavia questo non interrompere l'app di nascosto ricordando gli ultimi directory.

Nessuno sa dove potrebbe essere nascosto o se può essere soppresso ?

Ho cercato ma non riesco a trovare un modo di iniettare una directory di partenza in un DocumentGroup come una possibile soluzione.

TIA Alan.

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

Migliore risposta

0

Ok, per chi finisce qui in cerca di un problema simile.

Dopo un pezzo di scavare ho trovato la risposta, per me, è stata quella di aggiungere

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

in avvio di app. È stato anche suggerito di fare

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

Tuttavia, solo facendo il primo sembra sopprimere la finestra di dialogo apri file, fare entrambe le cause la finestra di dialogo apri file per aprire con l'utente directory Documenti.

2021-11-26 23:48:27

In altre lingue

Questa pagina è in altre lingue

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