Estoy trabajando en un proyecto que esencialmente crea archivos a través de un script de shell usando "sox". La aplicación no está basada en documentos, todo lo que hace es llamar a un script que crea archivos, y no guarda internamente ningún dato. Sin embargo, necesito pedirles a los usuarios dónde guardar el archivo y qué nombre de archivo usar antes de ejecutar el script. ¿Cuál sería la mejor manera de tener un cuadro de diálogo "guardar como ..." para que un usuario pase el archivo/nombre de archivo al script de shell?"Guardar como" en una aplicación no documentada Cocoa
8
A
Respuesta
21
Esto es bastante sencillo. Marcó esta pregunta con NSSavePanel
y eso es exactamente lo que quiere usar.
- (IBAction)showSavePanel:(id)sender
{
NSSavePanel * savePanel = [NSSavePanel savePanel];
// Restrict the file type to whatever you like
[savePanel setAllowedFileTypes:@[@"txt"]];
// Set the starting directory
[savePanel setDirectoryURL:someURL];
// Perform other setup
// Use a completion handler -- this is a block which takes one argument
// which corresponds to the button that was clicked
[savePanel beginSheetModalForWindow:someWindow completionHandler:^(NSInteger result){
if (result == NSFileHandlingPanelOKButton) {
// Close panel before handling errors
[savePanel orderOut:self];
// Do what you need to do with the selected path
}
}];
}
Consulte también "The Save Panel" en la Guía de programación del sistema de archivos.
Cuestiones relacionadas
- 1. Abrir una URL no estándar en una aplicación Cocoa
- 2. Sobrecarga no documentada de string.Split()?
- 3. Acerca del uso de una clase no documentada en Qt
- 4. Cómo incorporar WebSockets en una aplicación Cocoa
- 5. Fuente personalizada en una aplicación Cocoa
- 6. Desarrollo de iPhone - UIProgressHUD clase no documentada
- 7. Guardar como una imagen png en Android
- 8. ¿Se trata de una anulación no documentada del método Split?
- 9. Delegado de aplicación - Cocoa
- 10. ¿Cómo configuras tu aplicación Cocoa como el navegador web predeterminado?
- 11. Aplicación Cocoa sin MainMenu.xib
- 12. Cómo agregar ayuda a una aplicación Cocoa
- 13. Guardar configuración en una aplicación .NET WinForms
- 14. Aplicación Crash Reporter for Cocoa
- 15. Aplicación de cliente/servidor Cocoa
- 16. Qué hacer cuando no puede guardar una contraseña como hash
- 17. ¿Qué tan difícil es ejecutar una aplicación Cocoa en Windows?
- 18. Aceptación de archivos arrastrados en una aplicación Cocoa
- 19. cómo detectar si el usuario tiene una aplicación en Cocoa
- 20. StringDictionary no guardar como ajuste del usuario
- 21. Mac/Cocoa: incrustar una ventana de terminal en mi aplicación
- 22. ¿Se puede utilizar una función C como selector en Cocoa?
- 23. ¿Cómo crear una aplicación Cocoa en segundo plano?
- 24. ¿Cómo cambio las Vistas en una aplicación Cocoa?
- 25. ¿Cómo agregar un NSView a NSWindow en una aplicación Cocoa?
- 26. Dónde colocar la "pila de datos del núcleo" en una aplicación Cocoa/Cocoa Touch
- 27. Guardar contraseñas dentro de una aplicación
- 28. ¿Cómo implemento un cuadro de mensaje en una aplicación Cocoa?
- 29. Guardar una página web como imagen
- 30. Guardar aplicación en forground (iOS)