2010-08-03 8 views
10

Ich brauche den Benutzer ein vorhandenes oder ein neues Verzeichnis auswählen, wo meine App ein paar Dateien speichern kann.Wie kann ich mit NSSavePanel ein Verzeichnis auswählen?

Kann ich dies mit NSSavePanel machen oder gibt es eine andere Verzeichnisselektorklasse?

+0

Ich brauche das auch, weil NSOpenPanel angesichts der neuen Sandboxing-Regeln einen Ordner im App-Container zurückgibt –

Antwort

22

NSSavePanel gibt nicht die Möglichkeit, Ordner zu wählen, aber NSOpenPanel (eine Unterklasse von NSSavePanel) tut. Sie legen YES für -setCanChooseDirectories: und -setCanCreateDirectories fest :, stellen Sie eine Eingabeaufforderung ein, die mit -setPrompt: sinnvoll ist.

+0

Wird Apple die Nutzung des offenen Panels genehmigen anstatt zu speichern? (Ich glaube, ich sah eine App, die geöffnet und NSOpenPanel beim Speichern, aber ich bin mir nicht sicher, es war App, die ich aus dem App Store – ColdSteel

+0

heruntergeladen habe Keine Ahnung, was Apple erlauben wird. –