2012-05-10 13 views
5

Sto scrivendo un'applicazione in Cocoa che consente all'utente di esportare i dati in 3 diversi formati: CSV, JSON e XML. Ho aggiunto le estensioni consentite a un NSSavePanel:Con NSSavePanel, come può l'utente scegliere un tipo di file specifico da salvare?

NSSavePanel* saveFile = [NSSavePanel savePanel]; 
NSArray* extensions = [[NSArray alloc] initWithObjects:@"csv", @"json" @"xml", nil]; 
[saveFile setAllowedFileTypes:extensions]; 

Tuttavia, come posso impostare la NSSavePanel per consentire all'utente di selezionare il formato da salvare in, come ad esempio in TextEdit in cui una casella di riepilogo "Formato file" è offerto? Se questo è possibile, come dovrei quindi determinare quale formato è stato selezionato?

risposta

5

È possibile aggiungere uno NSView definito dall'utente allo NSSavePanel utilizzando setAccessoryView:, vedere Apple docs. C'è anche un campione Apple Custom Save. Aggiungi i controlli di selezione del formato a questa vista accessoria.

+0

È fantastico, grazie! – BWHazel

Problemi correlati