2010-08-03 10 views
10

Necesito que el usuario seleccione un directorio existente o uno nuevo donde mi aplicación puede guardar algunos archivos.¿Cómo puedo usar NSSavePanel para seleccionar un directorio?

¿Puedo hacer esto con NSSavePanel o hay otra clase de selector de directorio?

+0

También necesito esto porque dadas las nuevas reglas de sandboxing, NSOpenPanel devolverá una carpeta en el contenedor de la aplicación –

Respuesta

22

NSSavePanel no da la posibilidad de elegir carpetas pero NSOpenPanel (una subclase de NSSavePanel) sí. Establece SÍ para -setCanChooseDirectories: y -setCanCreateDirectories :, establece un aviso que tenga sentido con -setPrompt :.

+0

¿Apple aprobará el uso del panel abierto en lugar de guardar? (Creo que vi una aplicación que se abrió y NSOpenPanel en guardar, pero no estoy seguro de si era una aplicación que descargué de la tienda de aplicaciones – ColdSteel

+0

No tengo idea de lo que Apple permitirá. –

Cuestiones relacionadas