2012-08-28 9 views
6

Por lo tanto, NSSavePanel actualmente devuelve una url de archivo completa con extensión, y su aplicación tiene permiso para escribir en ese archivo.Cocoa Sandbox: cómo obtener permiso para escribir varios archivos o en un directorio con NSSavePanel

¿Hay alguna manera de permitir que el usuario seleccione un directorio para escribir? Por ejemplo, si la aplicación está exportando una docena de imágenes a la vez, el usuario no las especificará con anticipación.

+1

¿Has probado NSOpenPanel? – Samir

+1

El 'NSOpenPanel' es probablemente la forma correcta de hacerlo. Le está pidiendo al usuario que elija una ubicación de exportación. Esto no tiene nada que ver con el sandboxing, simplemente no es para lo que está diseñado el 'NSSavePanel'. Está destinado a especificar un archivo en particular. – Dov

+0

entonces, ¿cómo se obtiene la caja de arena para permitir la creación de los archivos una vez que se selecciona la ubicación de exportación? – ekscrypto

Respuesta

2

Necesita NSOpenPanel.

NSOpenPanel * openPanel = [NSOpenPanel openPanel]; 
[openPanel setCanChooseFiles:NO]; 
[openPanel setCanChooseDirectories:YES]; 
[openPanel setAllowsMultipleSelection:NO]; 
Cuestiones relacionadas