2012-08-28 6 views
6

Quindi NSSavePanel restituisce attualmente un file url completo di estensione e la tua app ha il permesso di scrivere su quel file.Cocoa Sandbox: come ottenere il permesso di scrivere più file o in una directory con NSSavePanel

Esiste un modo per consentire all'utente di selezionare una directory in cui scrivere? Ad esempio, se l'app sta esportando una dozzina di immagini contemporaneamente, i nomi non verranno specificati dall'utente in anticipo.

+1

Hai provato NSOpenPanel? – Samir

+1

Il 'NSOpenPanel' è probabilmente il modo corretto di andare. Stai chiedendo all'utente di scegliere un percorso di esportazione. Questo non ha nulla a che fare con il sandboxing, non è solo ciò per cui 'NSSavePanel' è destinato. È pensato per specificare un particolare file. – Dov

+0

quindi come si ottiene la sandbox per consentire la creazione dei file una volta selezionata la posizione di esportazione? – ekscrypto

risposta

2

È necessario NSOpenPanel.

NSOpenPanel * openPanel = [NSOpenPanel openPanel]; 
[openPanel setCanChooseFiles:NO]; 
[openPanel setCanChooseDirectories:YES]; 
[openPanel setAllowsMultipleSelection:NO]; 
Problemi correlati