Prevenir o desactive el estado de la aplicación de persistencia para MacOS SwiftUI Documento Base de la Aplicación

0

Pregunta

Estoy desarrollando un MacOS Documento, la aplicación basada en el uso de SwitfUI en MacOS 12.0.1 con Xcode 13.1 en un MacbookPro M1 Pro. Estoy encontrando un problema que la aplicación es siempre volver a abrir el documento explorador en el directorio. Que es ACEPTAR cuando se está en el equipo, pero un dolor si la última fue en una unidad de red. Estoy tratando de encontrar una manera de eliminar esta "restaurar siempre utilizando la última directorio" modo de operación.

He intentado usar el @NSApplicationDelegateAdaptor enfoque y aplicación;

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

dentro de mi NSApplicationDelegate clase, que se llama (aunque parece a veces después de que el diálogo se presenta), sin embargo esto no impide que la aplicación secreto recordar el último directorio.

¿Alguno sabe donde esta información puede ser escondido o si puede ser suprimida ?

He buscado, pero no puede encontrar una manera de inyectar un directorio de inicio en un DocumentGroup como una posible solución.

TIA Alan.

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

Mejor respuesta

0

Ok, para cualquier persona que termina aquí en busca de un problema similar.

Después de un pedazo de la excavación he encontrado la respuesta, para mí, fue que agregar

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

en la aplicación de inicio. También se sugirió hacer

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

Sin embargo, sólo en el primero aparece para suprimir el cuadro de diálogo abrir archivo, haciendo de ambos hace que el cuadro de diálogo abrir archivo para abrir con el usuario directorio de Documentos.

2021-11-26 23:48:27

En otros idiomas

Esta página está en otros idiomas

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