A preveni sau șterge aplicația stat persistența pentru MacOS SwiftUI Document Bazat App

0

Problema

Sunt în curs de dezvoltare un MacOS Document bazat pe aplicația folosind SwitfUI pe MacOS 12.0.1 folosind Xcode 13.1 pe un MacbookPro M1 Pro. Eu sunt confruntă cu o problemă că aplicația este întotdeauna re-deschiderea documentului browser-ul de la ultima folosite director. Care este OK atunci când este pe Masina dar o durere, dacă ultima a fost folosit pe o unitate de rețea. Încerc să găsesc o modalitate de a suprima acest "restaura întotdeauna folosind ultima director" modul de operare.

Am încercat, folosind @NSApplicationDelegateAdaptor abordare și punere în aplicare;

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

în NSApplicationDelegate clasa, care nu se numește (deși se pare că , uneori, după dialog este prezentat), cu toate acestea acest lucru nu a opri aplicația în secret, amintindu-și de ultima director.

Nu orice știu în cazul în care aceste informații ar putea fi ascuns sau dacă acesta poate fi suprimată ?

M-am uitat, dar nu pot găsi o cale de injectarea unei incepand de director într-o DocumentGroup ca o posibilă soluție.

TIA Alan.

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

Cel mai bun răspuns

0

Ok, pentru cineva care ajunge aici în căutarea pentru o problemă similară.

După o bucată de sapat am găsit răspunsul, pentru mine, a fost pentru a adăuga

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

în aplicația de pornire. Acesta a fost, de asemenea, a sugerat să fac

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

Cu toate acestea, fac doar prima pare a suprima de dialog deschidere fișier, face ambele cauze de dialog deschidere fișier pentru a deschide cu Documentele de utilizator director.

2021-11-26 23:48:27

În alte limbi

Această pagină este în alte limbi

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