MacOS SwiftUİ Belge Tabanlı Uygulama için uygulama durumu kalıcılığını önleme veya temizleme

0

Soru

MacbookPro M1 Pro'da Xcode 13.1 kullanarak macOS 12.0.1'de SwitfUİ kullanarak macOS Belge tabanlı bir uygulama geliştiriyorum. Uygulamanın her zaman en son kullanılan dizinde belge tarayıcısını yeniden açmasıyla ilgili bir sorunla karşılaşıyorum. Makinede olduğunda sorun değil, ancak en son kullanılan bir ağ sürücüsündeyse bir acı. Bu "her zaman son dizini kullanarak geri yükle" çalışma modunu bastırmanın bir yolunu bulmaya çalışıyorum.

@NSApplicationDelegateAdaptor yaklaşımını kullanmayı ve uygulamayı denedim;

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

NSApplicationDelegate sınıfımın içinde (bazen iletişim kutusu sunulduktan sonra görünse de) çağrılır, ancak bu, uygulamanın son dizini gizlice hatırlamasını engellemez.

Herhangi bir ya da bastırılmış olup bu bilgiler gizli olmak nerede olabileceğini biliyor mu ?

Olası bir çözüm olarak bir başlangıç dizinini bir belge grubuna enjekte etmenin bir yolunu aradım ancak bulamıyorum.

TİA Alan.

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

En iyi cevabı

0

Tamam, burada benzer bir sorun arayan herkes için.

Bir yığın kazıdan sonra cevabın benim için eklemek olduğunu buldum

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

app başlangıç içine. Ayrıca yapılması önerildi

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

Ancak, dosya aç iletişim kutusunu bastırmak için yalnızca ilk görünümü yapmak, her ikisini de yapmak, dosya aç iletişim kutusunun kullanıcı Belgeleri diziniyle açılmasına neden olur.

2021-11-26 23:48:27

Diğer dillerde

Bu sayfa diğer dillerde

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