sábado, 3 de enero de 2015

Como mostrar el dialogo de abrir archivo en Swift

Me estoy iniciando con Swift. Pero a diferencia de muchos, comencé con una aplicación de escritorio.

La aplicación se trata de una interfaz gráfica para el programa xsltproc, la idea es que el usuario elige los archivos (xml y xsl) y se los pasa como parámetro. Hacer eso en la linea de comandos es una locura si los archivos no están en la misma carpeta.

Entonces como soy nuevo en Swift no sabia como abrir el dialogo de abrir archivo (OpenFile Dialog), y pensé que muchos interesados en este nuevo lenguaje estarían pasando por la misma.


@IBAction func actOpenFileDialog(sender: AnyObject) {
var dlgFileName : NSOpenPanel = NSOpenPanel()

dlgFileName.title = "Seleccione archivo XML"
dlgFileName.allowsMultipleSelection = false
dlgFileName.allowedFileTypes = ["xml"]
dlgFileName.runModal()

var vFileName = dlgFileName.URL
var strFileName = vFileName?.absoluteString!
if (strFileName != nil){
//Asigno la ruta completa al TextField
txtFileName.stringValue = strFileName!
}
}


Lo que hace el código es lanzar el dialogo de abrir archivo.
Limita al usuario a seleccionar un solo archivo, el archivo solo puede ser con extensión xml. Y el nombre del archivo seleccionado es mostrado en un control TextField.

El resultado en la captura a continuación:




No hay comentarios: