swiftkey - que es swift key
Swift: Cómo expandir una tilde en un camino Cadena (1)
Tilde expansion
Swift 1
"~/Desktop".stringByExpandingTildeInPath
Swift 2
NSString(string: "~/Desktop").stringByExpandingTildeInPath
Swift 3
NSString(string: "~/Desktop").expandingTildeInPath
Directorio de inicio
Además, puede obtener el directorio de inicio de esta manera (devuelve un String
/ String?
):
NSHomeDirectory()
NSHomeDirectoryForUser("<User>")
En Swift 3 y OS X 10.12 también es posible usar esto (devuelve una URL
/ URL?
):
FileManager.default().homeDirectoryForCurrentUser
FileManager.default().homeDirectory(forUser: "<User>")
Editar: en Swift 3.1 esto cambió a FileManager.default.homeDirectoryForCurrentUser
¿Cómo puedo expandir una cadena de ruta con una tilde en Swift? Tengo una cadena como "~/Desktop"
y me gustaría utilizar esta ruta con los métodos NSFileManager
, que requiere que la tilde se expanda a "/Users/<myuser>/Desktop"
.
(Esta pregunta con un enunciado de problema claro aún no existe, esto debería ser fácil de encontrar. Algunas preguntas similares pero no satisfactorias son: ¿No se puede hacer una ruta al archivo en Swift , forma simple de leer un archivo local usando Swift?, Basado en Tilde Caminos en Objective-C )