2012-05-10 10 views
5

Estoy escribiendo una aplicación en Cocoa que permite al usuario exportar datos en 3 formatos diferentes: CSV, JSON y XML. He añadido las extensiones permitidas a un NSSavePanel:Con NSSavePanel, ¿cómo puede el usuario elegir un tipo de archivo específico para guardar?

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

Sin embargo, ¿cómo puedo configurar el NSSavePanel para permitir al usuario seleccionar el formato que debe guardar en, por ejemplo, en edición de textos en un cuadro de lista "Formato de archivo" ¿se ofrece? Si esto es posible, ¿cómo puedo determinar qué formato se ha seleccionado?

Respuesta

5

se puede añadir un NSView a la NSSavePanel usando setAccessoryView: definida por el usuario, ver Apple docs. También hay una muestra de Apple Custom Save. Agrega los controles de selección de formato a esta vista de accesorios.

+0

Eso es genial, ¡gracias! – BWHazel

Cuestiones relacionadas