Pregunta

En Objective-C, NSString tiene un método llamado

stringByExpandingTildeInPath

Este método tomará una cadena como '' ~ / Documentos '' y resuélvalo a " / Users / Nick / Documents " ;. El " ~ " tilde se resuelve en el directorio de inicio del usuario actual de la máquina en la que se ejecuta el programa.

Ahora mi pregunta es esta ... Estoy escribiendo una pequeña utilidad FTP / SFTP usando Cocoa y Objective-C. ¿Cómo podría resolver una ruta de tilde (~) en la máquina remota a través de FTP / SFTP?

Por ejemplo. Un usuario quiere subir un archivo a

sftp://remote-host.com:~/

Si remote-host.com es un servidor Linux u OSX, entonces esta ruta es totalmente válida. Sin embargo, cargar un archivo solo funciona cuando especifico la ruta absoluta. No estoy seguro de si esto es una limitación del marco que estoy usando, ConnectionKit , o si esto es algo que necesito implementar manualmente. Estoy de acuerdo con esto último pero, ¿alguna sugerencia sobre cómo?

¿Fue útil?

Solución

Podrías intentar simplemente eliminar el " ~ / " (y use el resto como una ruta relativa): en general, el servidor debe colocarlo en el directorio de inicio del usuario de forma predeterminada cuando se conecta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top